Come uscire da scala 2.11.0 REPL?


135

Nell'ultima versione di scala (2.10.3) REPL, posso digitare exitper uscire da REPL. Tuttavia, in Scala 2.11.0 questo non funziona.

$ 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>

Risposte:


233

Ho riscontrato lo stesso problema durante l'aggiornamento, basta usare due punti q.

:q

Inoltre, è exitstato deprecato in 2.10.x con sys.exitsuggerito, quindi funziona anche:

sys.exit

Come nota a margine, penso che lo abbiano fatto in modo da poter distinguere tra uscire dalla scala console in sbt e uscire da se stesso, anche se potrei sbagliarmi.


39

Le opzioni per lasciare il REPL come indicato nelle risposte prima sono:

:quit
:q

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

sys.exit

Non ho macchine Windows a mia disposizione in questo momento. @GovindSinghNagarkoti. Cosa funziona per te?
Andreas Neumann,

@AndreasNeumann tutti gli altri lavorano per me tranne che ctrl+dsto usandowindows 7
Govind Singh,

Sto usando Windows 10 e ho installato Cygwin: ctrl+dfunziona ma ctrl+znon lo fa. Non sono sicuro che sia legato a Cygwin o meno.
Drew Jordan,

ctrl-c esce anche da repl, il che è fastidioso perché in ogni altro sostituto annulla la riga corrente
Michael Hewson,

13

Usa la fine dei caratteri del file. Ctrl-Dsu Linux, Ctrl-Zsu Windows.

L'utilizzo del :helpcomando sul mio REPL 2.10.3 mi dà questo suggerimento:

:quit        exit the interpreter

Non so se ci :quitsia ancora o meno in 2.11.0.


1
Se usi sbt, ctl-D ti farà uscire da entrambi i prompt dei comandi. Questo è quello che ho iniziato a fare ad un certo punto. La cosa: q vs exit mi ha fatto impazzire. Puoi dire?
som-snytt,

Puoi anche usarejava.lang.System.exit(0);
Elliott Frisch il

2
@ElliottFrisch certo, ho voglia di
scriverlo

3

Quando uso exitin 2.10.4, ho ricevuto un avviso:

avviso: c'erano 1 avviso / i di ammortamento; riesegui con -deprecation per i dettagli

Puoi usare:

:q
:quit
sys.exit

tutti funzionano in 2.11.x.


2

È possibile utilizzare sys.exit OPPURE: q per uscire dalla shell


1
Questo è già stato sottolineato, anni fa, nelle precedenti risposte a questa domanda.
jwvh,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.