คำถามติดแท็ก groovy

Groovy เป็นภาษาการเขียนโปรแกรมเชิงวัตถุสำหรับแพลตฟอร์ม Java เป็นภาษาไดนามิกที่มีคุณสมบัติคล้ายกับ Python, Ruby, Perl และ Smalltalk สามารถใช้เป็นภาษาสคริปต์สำหรับแพลตฟอร์ม Java

3
การต่อสตริงกับ Groovy
วิธีที่ดีที่สุด (สำนวน) ในการต่อสตริงใน Groovy คืออะไร ตัวเลือกที่ 1: calculateAccountNumber(bank, branch, checkDigit, account) { bank + branch + checkDigit + account } ทางเลือกที่ 2: calculateAccountNumber(bank, branch, checkDigit, account) { "$bank$branch$checkDigit$account" } ฉันได้พบประเด็นที่น่าสนใจเกี่ยวกับหัวข้อนี้ในเว็บไซต์ Groovy เก่า: สิ่งที่คุณทำได้ แต่ดีกว่าปล่อยให้เลิกทำ เช่นเดียวกับใน Java คุณสามารถเชื่อมสตริงที่มีสัญลักษณ์ "+" เข้าด้วยกัน แต่ Java ต้องการให้หนึ่งในสองรายการของนิพจน์ "+" เป็น String ไม่ว่าจะอยู่ในตำแหน่งแรกหรือรายการสุดท้ายก็ตาม Java จะใช้เมธอด toString () …

1
Groovy มีวิธีผสาน 2 แผนที่หรือไม่?
[a: true, b: false]แผนที่แรกคือตัวเลือกเริ่มต้น แผนที่สอง - [a:false]ตัวเลือกการส่งผ่านโดยผู้ใช้ Groovy มีวิธีการผสานแผนที่[a: false, b:false]หรือไม่? ไม่ใช่ปัญหาในการนำไปใช้ใน Groovy ฉันกำลังถามเกี่ยวกับวิธีการนอกกรอบ

3
ตัวแปรที่ผ่านมาจะส่งไฟล์ groovy
ฉันกำลังจัดการงานจำนวนมากในเจนกินส์โดยปลั๊กอิน DSL ปลั๊กอินนั้นใช้คำจำกัดความ. govov ดังนั้นฉันคิดว่าถึงแม้บางคนไม่ได้ใช้ Jenkins แต่การใช้ Groovy อาจช่วยได้ โดยทั่วไปฉันต้องการสร้างไฟล์เพิ่มเติมซึ่งอาจเป็นไฟล์ Groovy, JSON หรือ YAML ไม่ว่าจะเป็นอะไรก็ตาม สิ่งสำคัญคือความเป็นไปได้ในการเชื่อมต่อไฟล์นั้นด้วยไฟล์. groovy ของฉัน ในไฟล์นั้นฉันกำลังกำหนดตัวแปร (แทนที่จะเป็นแค่สตริง) เช่น IP address หรือสิ่งอื่น ๆ เช่น ip_gitlab: 1.2.3.4 default_user: admin ในไฟล์ Groovy ของฉันฉันต้องการใช้ตัวแปรเหล่านี้ วิธีการนั้นเป็นไปได้หรือเปล่า?
9 java  jenkins  groovy  dsl 

1
เจนกินส์ตีความการประกาศวัตถุหลายรายการในหนึ่งบรรทัด
นี่ไม่ใช่คำถาม แต่เป็นคำเตือน: ฉันพยายามประหยัดพื้นที่และประกาศตัวแปรของฉันใน Jenkins Declarative Pipeline เช่น: int a, b, c จากนั้นฉันเริ่มต้นพวกเขาเป็น: a = b = c = 0 ในรหัสของฉันฉันใช้จำนวนเต็มเหล่านี้เป็นตัวนับใน for-loop สคริปต์ของฉันยังคงล้มเหลวซ้ำไปซ้ำมามีข้อยกเว้นบางอย่างเกิดขึ้น: java.lang.NullPointerException: Cannot invoke method next() on null object และฉันรู้แน่นอนว่ารายการของฉันถูกต้องเพราะมันเป็นรหัสยาก ดังนั้นฉันเริ่มสงสัยว่าเกิดอะไรขึ้นกับเคาน์เตอร์เหล่านี้และเมื่อฉันโทรหา getClass () กับพวกเขาเจนกินส์บอกฉันอย่างมีความสุขว่าพวกเขาไม่ใช่จำนวนเต็ม แต่ค่อนข้าง org.codehaus.groovy.runtime.NullObject หลังจากเปลี่ยนรหัสเป็น int a = 0 int b = 0 int c = 0 …
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.