可选形参
def log(x,base=10){
Math.log(x)/Math.log(base)
}
println log(1024)
println log(1024,10)
println log(1024,2)
输出结果:
3.0102999566398116
3.0102999566398116
10.0
要定义可选形参,只需要在形参列表中给它赋值。
Groovy还会把末尾的数组形参视为可选的。
def task(name,String[] details){
println "$name - $details"
}
task 'Call','123-456-7890'
task 'Call','123-456-7890','231-546-9870'
task 'Check Mail'
输出结果:
Call - [123-456-7890]
Call - [123-456-7890, 231-546-9870]
Check Mail - []