grails – 在Groovy中,有没有办法知道持有闭包的变量的名称?

grails – 在Groovy中,有没有办法知道持有闭包的变量的名称?,第1张

概述标题可能会产生误导.我真正想要的是知道控制器中闭包的名称.但是Groovy中的闭包始终是匿名的,因此闭包本身没有名称.但是闭包被分配给一个变量,我想知道我是否可以获得该变量的名称.也许一个例子会有所帮助.在Grails控制器中想象我有以下内容: def get_data = { Map results = [ 'errorCode' = -1, 'method' : 'get_data @H_403_6@ 标题可能会产生误导.我真正想要的是知道控制器中闭包的名称.但是Groovy中的闭包始终是匿名的,因此闭包本身没有名称.但是闭包被分配给一个变量,我想知道我是否可以获得该变量的名称.也许一个例子会有所帮助.在Grails控制器中想象我有以下内容:

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中,有没有办法知道持有闭包的变量的名称?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/langs/1224955.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-05
下一篇 2022-06-05

发表评论

登录后才能评论

评论列表(0条)

保存