Почему действия grails должны быть объявлены как методы, а не как закрытия, и какая разница?

В grails 2.0 что нового http://grails.org/doc/2.0.0.RC1/guide/introduction.html#whatsNew
написано:
1.1.3 Web Features Действия контроллера как методы Теперь можно определять действия контроллера как методы, а не использовать закрытия, как в предыдущих версиях Grails. Фактически, теперь это предпочтительный способ выражения действия.
Например:

// action as a method
def index() {
}
// action as a closure
def index = {

}

Почему это важно? Какая разница?

UPDATE: Я нашел это обсуждение, в котором много говорится об области видимости и некоторых довольно неприятных вещах. http://grails.1312388.n4.nabble.com/Controller-actions-methods-or-closures-was-Re-grails-dev-Statically-typed-meta-programing-td3048287.html

Думаю, мой вопрос также может звучать так: какое преимущество имеют закрытия для действий?

22
задан Sudhir N 9 February 2012 в 06:00
поделиться