def get_data = { Map results = [ 'errorCode' = -1,'method' : 'get_data' ] ... render results as JsON }
在Map中称为结果,有一个名为’method’的元素,我希望将其分配给此闭包的名称(或者将闭包更加精确的变量).这可能吗?这里的想法是我想概括结果图并想要自动填充一个名为’method’的元素.本能地感觉这应该是可能的,但我没有发现任何类似的用例来说明如何.任何帮助非常感谢.
解决方法 我不认为你可以在一般情况下获得变量的名称.这只是一个参考,闭包可以分配给它们中的许多.但是,在控制器代码中获取当前 *** 作的名称非常简单:
def get_data = { def results = ['method': actionname]}
见documentation.
总结以上是内存溢出为你收集整理的grails – 在Groovy中,有没有办法知道持有闭包的变量的名称?全部内容,希望文章能够帮你解决grails – 在Groovy中,有没有办法知道持有闭包的变量的名称?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)