Groovy, что значит -> значит - PullRequest
14 голосов
/ 08 июня 2010

В примерах отличного кода я нахожу оператор -> повсюду, но учебные руководства и ни одна из книг, которые у меня есть, не дают объяснения, что это значит.

Ответы [ 3 ]

26 голосов
/ 08 июня 2010

Используется для отделения тех мест, где вы объявляете привязки для вашего закрытия, от фактического кода, например:

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 }
9 голосов
/ 27 октября 2011

image">

2 голосов
/ 08 июня 2010

Вот руководство по Groovy Closures.

http://groovy.codehaus.org/Closures+-+Informal+Guide

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...