Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Groovy , what does -> mean

Tags:

groovy

In examples of groovy code I find the -> operator everywhere, but the groovy tutorials nor the book I have seem to provide any explaination as to what this means.

like image 993
user350325 Avatar asked Jun 07 '10 21:06

user350325


2 Answers

It is used to separate where you declare bindings for your closure from the actual code, eg:

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

the part before -> declares that the closure has two arguments named x and y while the second part is the code of the closure.

You can omit it in closures with just one parameter, in that case the it variable is assumed:

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

but you could also do

[1, 2, 3, 4].each{ lol -> println lol*2 }
like image 65
Jack Avatar answered Oct 20 '22 15:10

Jack


figure demonstrate the use of ->

like image 38
anish Avatar answered Oct 20 '22 15:10

anish