groovy 函数调用如果想传入一个闭包作为参数,就必须使用括号。
下面是个例子:
➜ ~ cat h.groovy
def c={a, Closure c->
a*3 + " " + c.call("test")
}
print c(3) {msg->
"msg:" + msg
}
➜ ~ groovy h.groovy
9 msg:test