必要的Groovy知识
支持命名参数
def createName(String givenName,String familyName){ return givenName + " " + familyName } //调用时可以这样 createName familyName = "Lee",givenName = "Bruce"
支持默认参数,比如:
def sayHello(String name = "humans"){ print "hello ${name}" } sayHello() // 此时括号不能省略
支持单引号、双引号。双引号支持插值,单引号不支持。比如:
def name = 'world' print "hello ${name}" //结果: hello world print 'hello ${name}' //结果: hello ${name}
支持三引号。三引号分为三单引号和三双引号。它们都支持换行,区别在于只有三双引号支持插值。比如:
def name = 'world' def aString = '''line one line two line three ${name} ''' def bString = """line one line two line three ${name} """
支持闭包。闭包的定义方法如下:
//定义闭包 def codeBlock = {print "hello closure"} //闭包还可以直接被当成函数调用 codeBlock() //结果打印: hello closure
还可以将闭包看作一个参数传递给另一个方法
// 定义一个pipeline函数,它接收一个闭包参数 def pipeline(closure){ closure() } //在调用pipeline函数时,可以这样 pipeline(codeBlock) //如果把闭包定义的语句去掉 pipeline({print "hello closure"}) pipeline { print "hello closure" } // 是不是很像Jenkins pipeline
标签:闭包,pipeline,name,语法,讲解,print,hello,def From: https://www.cnblogs.com/machangwei-8/p/18320010