Как выйти из scala 2.11.0 REPL?

94

В последней версии scala (2.10.3) REPL я могу набрать exit, чтобы выйти из REPL. Однако в scala 2.11.0 это не работает.

$ scala
Welcome to Scala version 2.11.0 (Java HotSpot(TM) 64-Bit Server VM, Java 1.7.0_51).
Type in expressions to have them evaluated.
Type :help for more information.

scala> exit
<console>:8: error: not found: value exit
              exit
              ^

scala>
Теги:

5 ответов

168
Лучший ответ

Я столкнулся с той же проблемой при обновлении, просто используйте двоеточие q.

:q

Кроме того, exit был рекомендован вместо 2.10.x с sys.exit, поэтому это также работает:

sys.exit

В качестве побочного примечания, я думаю, они сделали это, чтобы вы могли отличить выход из консоли scala в sbt и выходе из самого sbt, хотя я мог ошибаться.

31

Вы можете оставить REPL, как указано в предыдущих ответах:

:quit
:q

Ctrl + d // Unix
Ctrl + z // Windows

sys.exit
  • 6
    Ctrl + Z не работает для меня в Windos
  • 0
    У меня сейчас нет машины с окнами. @GovindSinghNagarkoti. Что работает для вас?
Показать ещё 3 комментария
10

Используйте символы конца файла. Ctrl-D в linux, Ctrl-Z в Windows.

Используя команду :help на моем 2.10.3 REPL, я получаю этот подсказку:

:quit        exit the interpreter

Я не знаю, существует ли :quit в версии 2.11.0 или нет.

  • 1
    Если вы используете sbt, ctl-D выведет вас из любой командной строки. Это то, что я начал делать в какой-то момент. Вопрос: q против выхода просто сводил меня с ума. Ты можешь сказать?
  • 0
    Вы также можете использовать java.lang.System.exit(0);
Показать ещё 1 комментарий
1

Когда я использую exit в 2.10.4, я получил предупреждение:

предупреждение: было 1 предупреждение об отказе; повторно запустите с -deprecation для деталей

Вы можете использовать:

:q
:quit
sys.exit

все они работают в 2.11.x.

0

Вы можете использовать sys.exit ИЛИ : д для выхода из оболочки

  • 1
    На это уже указывалось много лет назад в предыдущих ответах на этот вопрос.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню