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