Como sair do scala 2.11.0 REPL?

135

Na última versão do scala (2.10.3) REPL, eu posso digitar exitpara sair do REPL. No entanto, no Scala 2.11.0 isso não funciona.

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

Respostas:

233

Corri para o mesmo problema na atualização, basta usar dois pontos q.

:q

Além disso, exitfoi preterido no 2.10.x com o sys.exitsugerido, então isso também funciona:

sys.exit

Como observação, acho que eles fizeram isso para que você possa distinguir entre sair do console scala no sbt e sair do sbt em si, embora eu possa estar errado.

Noé
fonte
39

As opções para deixar o REPL conforme indicado nas respostas anteriores são:

:quit
:q

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

sys.exit
Andreas Neumann
fonte
Não tenho máquinas de janelas à minha disposição no momento. @GovindSinghNagarkoti. O que funciona para você?
Andreas Neumann
@AndreasNeumann todos os outros funciona para mim, exceto ctrl+d, eu estou usandowindows 7
Govind Singh
Estou usando o Windows 10 e tenho o Cygwin instalado: ctrl+dfunciona mas ctrl+znão funciona . Não tenho certeza se isso está relacionado ao Cygwin ou não.
DrewJordan
ctrl-c também sai do repl, que é irritante porque em literalmente todos os outros repl ele cancela a linha atual
Michael Hewson
13

Use o final dos caracteres do arquivo. Ctrl-Dno linux, Ctrl-Zno Windows.

Usar o :helpcomando no meu 2.10.3 REPL me dá essa dica:

:quit        exit the interpreter

Não sei se :quitainda existe na versão 2.11.0 ou não.

Meu outro carro é um cadr
fonte
1
Se você usar sbt, o ctl-D o tirará de qualquer prompt de comando. Foi o que comecei a fazer em algum momento. A coisa: q vs exit me deixou louco. Você pode dizer?
som-snytt
Você também pode usarjava.lang.System.exit(0);
Elliott Frisch
2
@ElliottFrisch certeza, eu me sinto como digitação que cada vez
javadba
3

Quando uso exitno 2.10.4, recebi um aviso:

aviso: houve 1 aviso (s) de reprovação; execute novamente com -deprecation para obter detalhes

Você pode usar:

:q
:quit
sys.exit

todos eles trabalham em 2.11.x.

xring
fonte
2

Você pode usar sys.exit OR: q para sair do shell

abc
fonte
1
Isso já foi apontado, anos atrás, nas respostas anteriores a esta pergunta.
jwvh