Грааль, где можно определить методы? - PullRequest
0 голосов
/ 07 октября 2011

Мне интересно, где методы могут быть определены и использованы в groovy / grails.

В частности, в начальной загрузке я хотел бы сделать что-то вроде этого:

def init = {
  def util() {
    return 'so helpful!'
  }

  def someObj = new someObj(phrase: util()).save()
}

Этовозможно, или util нужно определить вне init?

1 Ответ

4 голосов
/ 07 октября 2011

Я думаю, что определение именованной функции внутри функции недопустимо.Вместо этого вы можете использовать закрытие.

def init = {

   def util = {->
       "hello"
   }
   def someObj = new someObj(phrase: util()).save()
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...