为什么groovyConsole支持`def name =“Neo”`而groovysh不支持

时间:2015-01-23 16:55:01

标签: groovy groovyshell groovy-console

以下是2行代码:

def name = "Neo"
println name

如果我在groovysh执行,我会收到Unknown property: name错误。 如果我在groovyConsole中执行它,一切都会顺利进行。

1 个答案:

答案 0 :(得分:6)

如果您需要Groovy 2.4.0中的功能,可以使用

:set interpreterMode true看到差异。 :)

groovy:000> def a = 10
===> 10
groovy:000> a
Unknown property: a
groovy:000> :set interpreterMode true
groovy:000> a
Unknown property: a
groovy:000> def b = 100
===> 100
groovy:000> b
===> 100
groovy:000>