GroovyShell退出多行

时间:2017-05-17 18:14:20

标签: groovy groovyshell

输入无效输入时,GroovyShell似乎不会退出多行。 例如:

groovy:000> InvalidClosure {
groovy:001> meaninglessCommands
groovy:002> }
ERROR groovy.lang.MissingMethodException:
No signature of method: groovysh_evaluate.InvalidClosure() is applicable 
for argument types: (groovysh_evaluate$_run_closure1) values: 
[groovysh_evaluate$_run_closure1@5a9f4771]
groovy:002>

无论我尝试什么,我都无法回到groovy:000>,并且REPL一直在解释无效命令,因为它理解我仍然使用相同的多行命令。

如何退出此多行实例?

1 个答案:

答案 0 :(得分:0)

只需输入:clear

groovy:000> ?
[...]
Available commands:
  :help      (:h ) Display this help message
  ?          (:? ) Alias to: :help
[...]
  :display   (:d ) Display the current buffer
  :clear     (:c ) Clear the buffer and reset the prompt counter
[...]