Ниже приведены 2 строки кода:
def name = "Neo"
println name
Если я выполню его в groovysh
, я получу ошибку Unknown property: name
. Если я выполняю его в groovyConsole
, все идет хорошо.
Ниже приведены 2 строки кода:
def name = "Neo"
println name
Если я выполню его в groovysh
, я получу ошибку Unknown property: name
. Если я выполняю его в groovyConsole
, все идет хорошо.
Если вам нужны функции 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>
groovysh
ведет себя так. Но вы правы, другой вопрос был бы лучшим дубликатом. Однако это было исправлено в Groovy 2.4.0, как указано в ответе ниже. - person dmahapatro   schedule 23.01.2015