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>

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.


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

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.


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.


2

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


1
Isso já foi apontado, anos atrás, nas respostas anteriores a esta pergunta.
jwvh
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.