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.