2010-06-07 7 views

Répondre

22

Il est utilisé pour séparer où vous déclarez les liaisons pour votre fermeture du code réel, par exemple:

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

la partie avant -> déclare que la fermeture a deux arguments nommés x et y tandis que la seconde est le code de la fermeture.

Vous pouvez omettre dans la fermeture avec un seul paramètre, dans ce cas, la variable it suppose:

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

mais vous pouvez aussi faire

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

Excellente explaination, thankyou – user350325

+0

Scala et C# utilisent => pour le même but, alors que -> signifiait à l'origine (* a) .B en a-> b, il est donc facile à se confondre par le choix étrange de Groovy. –