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 ответ

Решение

Просто введите :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
[...]
Другие вопросы по тегам