什么是Groovy等同于Python的dir()的无参数版本?
问题描述:
在Python中,在运行时,您可以获得当前位于范围dir()的变量名称列表。有没有办法在Groovy中做同样的事情?什么是Groovy等同于Python的dir()的无参数版本?
dir(someobject)也可以用来检查一个对象,但这不是这个问题的意思。该功能已经被描述为here。
答
binding.variables.each{
println it.key
println it.value
}
没有直接等同于Python的dir
。但是,至少可以使用one technique来查找哪些变量在范围内。
谢谢。 “没有直接的等价物”回答这个问题。链接的技术已经过去了,但它绝对不能实现我所希望的:我可以将一行或两行代码插入到大型应用程序中,以便在该范围内打印出范围内的变量。 IDE中的断点可以达到同样的目的,但我无法在Eclipse中为Groovy一直运行断点。 – jjpr