Comment quitter scala 2.11.0 REPL?


136

Dans la dernière version de scala (2.10.3) REPL, je peux taper exitpour quitter REPL. Cependant, dans Scala 2.11.0 cela ne fonctionne pas.

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

Réponses:


234

J'ai rencontré le même problème lors de la mise à niveau, utilisez simplement deux points q.

:q

De plus, a exitété déconseillé dans 2.10.x avec sys.exitsuggéré à la place, donc cela fonctionne également:

sys.exit

En passant, je pense qu'ils l'ont fait pour que vous puissiez faire la distinction entre quitter la console scala dans sbt et quitter sbt lui-même, même si je peux me tromper.


39

Vous avez les options pour quitter le REPL comme indiqué dans les réponses précédentes:

:quit
:q

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

sys.exit

Je n'ai pas de machine à vitres à ma disposition pour le moment. @GovindSinghNagarkoti. Qu'est-ce qui fonctionne pour vous?
Andreas Neumann

@AndreasNeumann tous les autres fonctionnent pour moi sauf ctrl+d, j'utilisewindows 7
Govind Singh

J'utilise Windows 10 et j'ai installé Cygwin: ctrl+dfonctionne mais ctrl+zne fonctionne pas. Je ne sais pas si cela est lié à Cygwin ou non.
DrewJordan

ctrl-c quitte également le repl, ce qui est ennuyeux car dans littéralement tous les autres repl, il annule la ligne actuelle
Michael Hewson

13

Utilisez les caractères de fin de fichier. Ctrl-Dsur Linux, Ctrl-Zsur Windows.

L'utilisation de la :helpcommande sur mon REPL 2.10.3 me donne cet indice:

:quit        exit the interpreter

Je ne sais pas si :quitest toujours là dans 2.11.0 ou non.


1
Si vous utilisez sbt, ctl-D vous fera sortir de l'une ou l'autre des invites de commande. C'est ce que j'ai commencé à faire à un moment donné. Le truc: q vs exit m'a juste rendu fou. Peux tu raconter?
som-snytt

Vous pouvez également utiliserjava.lang.System.exit(0);
Elliott Frisch

2
@ElliottFrisch bien sûr, j'ai envie de taper ça à chaque fois
javadba

3

Quand j'utilise exiten 2.10.4, j'ai un avertissement:

avertissement: il y avait 1 avertissement (s) de désapprobation; réexécuter avec -deprecation pour plus de détails

Vous pouvez utiliser:

:q
:quit
sys.exit

tous fonctionnent dans 2.11.x.


2

Vous pouvez utiliser sys.exit OR: q pour quitter le shell


1
Cela a déjà été souligné, il y a des années, dans les réponses précédentes à cette question.
jwvh
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.