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>

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ć.


39

Opcje pozostawienia REPL zgodnie z wcześniejszymi odpowiedziami to:

:quit
:q

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

sys.exit

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.


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.


2

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


1
Wskazywano na to już lata temu w poprzednich odpowiedziach na to pytanie.
jwvh
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.