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>
Billz
la source

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.

Noé
la source
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
Andreas Neumann
la source
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.

Mon autre voiture est un cadr
la source
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.

xring
la source
2

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

abc
la source
1
Cela a déjà été souligné, il y a des années, dans les réponses précédentes à cette question.
jwvh