在groovy代码示例中,到处都可以找到->
运算符,但是groovy教程或本书似乎都没有提供关于这意味着什么的解释。
它用于将您声明闭包的绑定位置与实际代码分开,例如:
def myClosure = { x, y -> x + y }
->
之前的部分声明闭包具有名为x
和y
的两个参数,而第二部分是闭包的代码。
您可以仅使用一个参数在闭包中忽略它,在这种情况下,假定为it
变量:
[1, 2, 3, 4].each{ println it*2 }
但您也可以这样做
[1, 2, 3, 4].each{ lol -> println lol*2 }
”>
这里是Groovy闭包的指南。
链接到documentation(因为它不是Google搜索中的第一个结果)。