Что означает .delegate в Groovy?

Я нашел этот фрагмент кода:

def say = {println m}
say.delegate = [m:2]
say()

Он, по-видимому, печатает 2. Как это работает? Где найти документацию по .delegate ? Google привел меня на страницу преобразования делегата, на которой вообще не упоминается .delegate .

38
задан ripper234 14 November 2011 в 11:33
поделиться