¿Cómo salir de scala 2.11.0 REPL?

136

En la última versión de scala (2.10.3) REPL, puedo escribir exitpara salir de REPL. Sin embargo, en Scala 2.11.0 esto no 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
fuente

Respuestas:

234

Me encontré con el mismo problema en la actualización, solo uso los dos puntos q.

:q

Además, exitquedó en desuso en 2.10.x con sys.exitsugerido en su lugar, por lo que esto también funciona:

sys.exit

Como nota al margen, creo que hicieron esto para que pueda distinguir entre salir de la consola scala en sbt y salir de sbt, aunque podría estar equivocado.

Noé
fuente
39

Sus opciones para dejar el REPL como se indica en las respuestas anteriores son:

:quit
:q

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

sys.exit
Andreas Neumann
fuente
No tengo ninguna máquina de Windows a mi disposición en este momento. @GovindSinghNagarkoti. ¿Qué te funciona?
Andreas Neumann
@AndreasNeumann todos los demás funcionan para mí ctrl+d, excepto que estoy usandowindows 7
Govind Singh
Estoy usando Windows 10 y tengo instalado Cygwin: ctrl+dfunciona pero ctrl+zno funciona. No estoy seguro si eso está relacionado con Cygwin o no.
DrewJordan
ctrl-c también sale de la respuesta, lo cual es molesto porque, literalmente, en todas las demás respuestas cancela la línea actual
Michael Hewson
13

Use el final de los caracteres del archivo. Ctrl-Den linux, Ctrl-Zen Windows.

Usar el :helpcomando en mi 2.10.3 REPL me da esta pista:

:quit        exit the interpreter

:quitSin embargo , no sé si todavía está allí en 2.11.0 o no.

Mi otro auto es un cadr
fuente
1
Si usa sbt, ctl-D lo sacará de cualquier símbolo del sistema. Eso es lo que comencé a hacer en algún momento. La cosa: q vs salida me volvió loco. ¿Puedes decir?
som-snytt
También puede usarjava.lang.System.exit(0);
Elliott Frisch
2
@ElliottFrisch seguro, tengo ganas de escribir eso cada vez
javadba
3

Cuando uso exiten 2.10.4, recibí una advertencia:

advertencia: hubo 1 advertencia (s) de desuso; volver a ejecutar con -deprecation para más detalles

Puedes usar:

:q
:quit
sys.exit

todos trabajan en 2.11.x.

xring
fuente
2

Puede usar sys.exit OR: q para salir del shell

A B C
fuente
1
Esto ya se ha señalado, hace años, en las respuestas anteriores a esta pregunta.
jwvh