3

今、Groovy でコードを評価しようとしているとき、次のようなことをしなければなりません:

new GroovyShell(new Binding([var1:var1])).evaluate(line)

多くの変数が定義されている場合、これはかなり面倒です。これを行うより良い方法はありますか?Pythonの のようなものlocals、または宣言されたすべての変数をリストする同様のものはありますか?

4

1 に答える 1

3

私はこれをテストしていません...しかし、うまくいくかもしれません:

new GroovyShell(this.binding).evaluate(line)

またはこれ:

new GroovyShell(new Binding(this.binding.variables)).evaluate(line)
于 2009-09-30T14:21:26.160 に答える