Groovy 有一个电源断言,但我想要一个电源打印。例如,
def foo = 'banna5', monkey=7, x=70
println "foo=$foo, monkey=$monkey, x/2=${x/2}"
看到 println 行中重复的 foo、monkey 和表达式...我想输入的是这样的,
pprint foo, monkey, x/2
这是我期望的输出(来自 println 或 pprintln),
foo=banna5, monkey=7, x/2=35
已经有一首小曲可以做到这一点了吗?
目前 Groovy 中没有任何东西可以满足您的需求......
问题是在打印值时获取变量的名称。
powerrassert 的方式似乎是通过字节码的 AST 操作(参见班级第947行org.codehaus.groovy.classgen.AsmClassGenerator)用里面的几个类来修饰assert方法org.codehaus.groovy.runtime.powerassert
包裹。
因此,为了获得您需要的结果,必须添加类似的内容来以类似的方式操作 AST。
您可以添加一个新的功能问题项目的JIRA,你永远不知道...它可能会出现在 Groovy 的未来版本中
但现在,我认为你被上面的 println 困住了
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)