Используется для отделения тех мест, где вы объявляете привязки для вашего закрытия, от фактического кода, например:
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 }