Як вийти з Scala 2.11.0 REPL?


135

В останній версії 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>

Відповіді:


233

Я зіткнувся з тією ж проблемою при оновленні, просто використовую двокрапку q

:q

Крім того, exitбуло застаріло в 2.10.x із sys.exitзапропонованим натомість, тож це також працює:

sys.exit

Як зауваження, я думаю, що вони зробили це, щоб ви могли розрізняти вихід консолі scala в sbt і вихід із sbt, хоча я можу помилитися.


39

Ви можете залишити REPL так, як зазначено у відповідях раніше:

:quit
:q

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

sys.exit

Зараз у мене немає віконної машини. @GovindSinghNagarkoti. Що для вас працює?
Андреас Нойман

@AndreasNeumann всі інші працюють для мене, за винятком ctrl+d, я використовуюwindows 7
Говінд Сінгх

Я використовую Windows 10 і встановив Cygwin: ctrl+dпрацює, але ctrl+zне робить. Не впевнений, пов’язаний це з Cygwin чи ні.
Дрю Джордан

ctrl-c також виходить з відсіку, що дратує, оскільки буквально в кожному другому відміні він скасовує поточний рядок
Майкл Хьюсон,

13

Використовуйте кінці символів файлу. Ctrl-Dна Linux, Ctrl-Zу Windows.

Використовуючи :helpкоманду на моїй 2.10.3 REPL отримує мені цей підказку:

:quit        exit the interpreter

Я не знаю :quit, все ще є в 2.11.0 чи ні.


1
Якщо ви використовуєте sbt, ctl-D виведе вас з будь-якого командного рядка. Це я почав робити в якийсь момент. Річ: q проти виходу просто наштовхнула мене. Ти можеш сказати?
som-snytt

Ви також можете скористатисяjava.lang.System.exit(0);
Елліот Фріш

2
@ElliottFrisch впевнений, мені здається, що кожен раз
набираю це

3

Під час використання exitв 2.10.4 я отримав попередження:

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

Ви можете використовувати:

:q
:quit
sys.exit

всі вони працюють у 2.11.x.


2

Ви можете використовувати sys.exit АБО: q для виходу з оболонки


1
На це вже вказувалося років тому в попередніх відповідях на це питання.
jwvh
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.