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

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.


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

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.


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.


2

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


1
Esto ya se ha señalado, hace años, en las respuestas anteriores a esta pregunta.
jwvh
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.