Jak wyjść z Scala 2.11.0 REPL?

135

W ostatniej wersji scala (2.10.3) REPL mogę pisać, exitaby wyjść z REPL. Jednak w Scali 2.11.0 to nie działa.

$ 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>
Billz
źródło

Odpowiedzi:

233

Napotkałem ten sam problem podczas aktualizacji, po prostu użyj dwukropka q.

:q

Dodatkowo exitzostał wycofany w wersji 2.10.x z sys.exitsugerowanym zamiast tego, więc to również działa:

sys.exit

Na marginesie, myślę, że zrobili to, abyś mógł odróżnić wyjście z konsoli scala w sbt i wyjście z samego sbt, chociaż mogę się mylić.

Noe
źródło
39

Opcje pozostawienia REPL zgodnie z wcześniejszymi odpowiedziami to:

:quit
:q

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

sys.exit
Andreas Neumann
źródło
Nie mam teraz do dyspozycji maszyny z systemem Windows. @GovindSinghNagarkoti. Co Ci odpowiada?
Andreas Neumann
@AndreasNeumann wszyscy inni pracują dla mnie z wyjątkiem ctrl+d, ja używamwindows 7
Govind Singh
Używam systemu Windows 10 i mam zainstalowany Cygwin: ctrl+ddziała, ale ctrl+znie. Nie jestem pewien, czy to jest związane z Cygwin, czy nie.
DrewJordan
ctrl-c również wychodzi z repl, co jest denerwujące, ponieważ w dosłownie każdej innej odpowiedzi anuluje bieżącą linię
Michael Hewson
13

Użyj znaków końca pliku. Ctrl-Dw Ctrl-Zsystemie Linux, w systemie Windows.

Użycie :helppolecenia na mojej REPL 2.10.3 daje mi tę wskazówkę:

:quit        exit the interpreter

Nie wiem, czy :quitnadal jest w wersji 2.11.0, czy nie.

Mój drugi samochód to cadr
źródło
1
Jeśli używasz sbt, ctl-D wyprowadzi cię z dowolnego wiersza poleceń. To właśnie w pewnym momencie zacząłem robić. Sprawa: q vs exit doprowadziła mnie do szału. Możesz mi powiedzieć?
som-snytt
Możesz również użyćjava.lang.System.exit(0);
Elliott Frisch
2
@ElliottFrisch pewnie, mam ochotę to pisać za każdym razem
javadba
3

Kiedy używam exitw 2.10.4, otrzymałem ostrzeżenie:

ostrzeżenie: wystąpiło 1 ostrzeżenie o wycofaniu; uruchom ponownie z -deprecation, aby uzyskać szczegółowe informacje

Możesz użyć:

:q
:quit
sys.exit

wszystkie działają w 2.11.x.

xring
źródło
2

Możesz użyć sys.exit OR: q, aby wyjść z powłoki

ABC
źródło
1
Wskazywano na to już lata temu w poprzednich odpowiedziach na to pytanie.
jwvh