【发布时间】:2011-10-07 16:35:35
【问题描述】:
我想知道在 groovy/grails 中哪里可以定义和使用方法。
特别是在引导初始化中,我想做这样的事情:
def init = {
def util() {
return 'so helpful!'
}
def someObj = new someObj(phrase: util()).save()
}
这可能吗,还是util 需要在init 之外定义?
【问题讨论】:
我想知道在 groovy/grails 中哪里可以定义和使用方法。
特别是在引导初始化中,我想做这样的事情:
def init = {
def util() {
return 'so helpful!'
}
def someObj = new someObj(phrase: util()).save()
}
这可能吗,还是util 需要在init 之外定义?
【问题讨论】:
我认为在函数中定义命名函数是不允许的。您可以改用闭包。
def init = {
def util = {->
"hello"
}
def someObj = new someObj(phrase: util()).save()
}
【讨论】:
init 之外创建函数也没有什么坏处。