scala 2.11.0 REPLを終了するには?


135

最後のバージョンのscala(2.10.3)REPLでは、タイプexitしてREPLを終了できます。ただし、Scala 2.11.0ではこれは機能しません。

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

回答:


233

アップグレード時に同じ問題が発生しました。コロンqを使用してください。

:q

また、exit2.10.xで非推奨になり、sys.exit代わりに提案されたため、これも同様に機能します。

sys.exit

余談ですが、私は間違っているかもしれませんが、sbtでscalaコンソールを終了することとsbt自体を終了することを区別できるように、これを行ったと思います。


39

前の回答で述べたようにREPLを残すオプションは次のとおりです。

:quit
:q

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

sys.exit

現在、私が使えるウィンドウマシンはありません。@GovindSinghNagarkoti 何がうまくいきますか?
Andreas Neumann

@AndreasNeumann他のすべては私のために働きますがctrl+d、私は使用していますwindows 7
Govind Singh

私はWindows 10を使用していて、Cygwinをインストールしています。ctrl+d動作しますがctrl+z動作しません。それがCygwinに関連しているかどうかはわかりません。
DrewJordan

ctrl-cもreplを終了します。文字どおり他のすべてのreplが現在の行をキャンセルするため、これは面倒です
Michael Hewson

13

ファイルの終わりの文字を使用します。Ctrl-DLinux、Ctrl-ZWindows。

:help2.10.3 REPLでコマンドを使用すると、次のヒントが得られます。

:quit        exit the interpreter

:quitまだ2.11.0にあるかどうかはわかりません。


1
sbtを使用する場合、ctl-Dはどちらのコマンドプロンプトも表示しないようにします。それが私がいつか始めたものです。:qとexitの関係が原因で、私は気が狂いました。教えてくれますか?
som-snytt 2014

次も使用できますjava.lang.System.exit(0);
Elliott Frisch 2014

2
@ElliottFrisch確かに、毎回入力するような気がします
javadba

3

exit2.10.4で使用すると、警告が表示されました。

警告:1件のサポート終了の警告がありました。詳細は-deprecationで再実行してください

以下を使用できます。

:q
:quit
sys.exit

それらはすべて2.11.xで動作します。


2

sys.exitまたは:qを使用してシェルを終了できます


1
これは、この質問に対する以前の回答で、数年前にすでに指摘されています。
jwvh 2017
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.