Wie beende ich scala 2.11.0 REPL?

135

In der letzten Version von scala (2.10.3) REPL kann ich eingeben, um REPL exitzu beenden. In Scala 2.11.0 funktioniert dies jedoch nicht.

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

Antworten:

233

Beim Upgrade ist das gleiche Problem aufgetreten. Verwenden Sie einfach Doppelpunkt q.

:q

Darüber hinaus exitwurde in 2.10.x mit sys.exitstattdessen vorgeschlagen veraltet , so dass dies auch funktioniert:

sys.exit

Als Randnotiz denke ich, dass sie dies getan haben, damit Sie zwischen dem Beenden der Scala-Konsole in sbt und dem Beenden von sbt selbst unterscheiden können, obwohl ich mich irren könnte.

Noah
quelle
39

Sie haben die Möglichkeit, die REPL wie in den vorherigen Antworten angegeben zu belassen:

:quit
:q

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

sys.exit
Andreas Neumann
quelle
Habe momentan keine Windows-Maschine zur Verfügung. @ GovindSinghNagarkoti. Was funktioniert bei dir?
Andreas Neumann
@AndreasNeumann alle anderen arbeiten für mich außer ctrl+dich benutzewindows 7
Govind Singh
Ich verwende Windows 10 und habe Cygwin installiert: ctrl+dfunktioniert, funktioniert aber ctrl+znicht. Ich bin mir nicht sicher, ob das mit Cygwin zusammenhängt oder nicht.
DrewJordan
Strg-C verlässt auch die Repl, was ärgerlich ist, weil in buchstäblich jeder anderen Repl die aktuelle Zeile abgebrochen wird
Michael Hewson
13

Verwenden Sie die Zeichen für das Dateiende. Ctrl-Dunter Linux, Ctrl-Zunter Windows.

Wenn :helpich den Befehl auf meinem 2.10.3 REPL verwende, bekomme ich diesen Hinweis:

:quit        exit the interpreter

Ich weiß nicht, ob :quites in 2.11.0 noch gibt oder nicht.

Mein anderes Auto ist ein Kader
quelle
1
Wenn Sie sbt verwenden, werden Sie mit ctl-D aus beiden Eingabeaufforderungen herausgeholt. Das habe ich irgendwann angefangen. Das: q vs exit Ding hat mich einfach verrückt gemacht. Können Sie sagen?
Som-Snytt
Sie können auch verwendenjava.lang.System.exit(0);
Elliott Frisch
2
@ ElliottFrisch sicher, ich möchte das jedes Mal
tippen
3

Bei Verwendung exitin 2.10.4 wurde eine Warnung angezeigt:

Warnung: Es gab 1 Abwertungswarnung (en). Führen Sie es mit -deprecation erneut aus, um weitere Informationen zu erhalten

Sie können verwenden:

:q
:quit
sys.exit

Alle von ihnen arbeiten in 2.11.x.

xring
quelle
2

Sie können sys.exit OR: q verwenden, um die Shell zu verlassen

ABC
quelle
1
Darauf wurde bereits vor Jahren in den vorherigen Antworten auf diese Frage hingewiesen.
JWVH