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>

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.


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

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.


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.


2

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


1
Darauf wurde bereits vor Jahren in den vorherigen Antworten auf diese Frage hingewiesen.
JWVH
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.