Groovy,做什么 - >意思

时间:2010-06-07 21:54:26

标签: groovy

在groovy代码的例子中,我到处都找到了->运算符,但是groovy教程和我的书似乎都提供了关于这意味着什么的解释。

3 个答案:

答案 0 :(得分:26)

它用于将您为闭包声明绑定的位置与实际代码分开,例如:

def myClosure = { x, y -> x + y }

->之前的部分声明闭包有两个名为xy的参数,而第二部分是闭包的代码。

您可以在只有一个参数的闭包中省略它,在这种情况下假定it变量:

[1, 2, 3, 4].each{ println it*2 }

但你也可以

[1, 2, 3, 4].each{ lol -> println lol*2 }

答案 1 :(得分:9)

figure demonstrate the use of ->

答案 2 :(得分:2)

以下是Groovy Closures的指南。

http://groovy.codehaus.org/Closures+-+Informal+Guide