2010-06-07 403 views

回答

22

它是用來分隔在那裏您關閉從實際的代碼申報的綁定,例如:

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 } 
+0

優秀的交代,三江源 – user350325 2010-06-07 23:15:50

+0

Scala和C#使用=>爲了同樣的目的,而 - >最初的意思是(* A).B在A-> B,所以很容易被Groovy奇怪的選擇弄糊塗了。 – 2011-07-05 22:42:25