だから私はこのscalaファイルを作りました.REPLにロードするとうまくいきます. 私がやりたいのは、ユーザーが「Q」を入力すると、プログラムを終了してREPLに戻ることです。私はすでに readLine を設定しており、次のように大文字と小文字が一致しています。
case "Q" =>
プログラムを終了させるために何を後に置くべきかわかりません。
ありがとう
だから私はこのscalaファイルを作りました.REPLにロードするとうまくいきます. 私がやりたいのは、ユーザーが「Q」を入力すると、プログラムを終了してREPLに戻ることです。私はすでに readLine を設定しており、次のように大文字と小文字が一致しています。
case "Q" =>
プログラムを終了させるために何を後に置くべきかわかりません。
ありがとう
新しいコンソール/REPLをフォークすればSystem.exit(0)
使用できます。SBT経由で実行すると、それfork in console := true
が達成されます。コード内から REPL を起動しrun
、 の代わりに in を使用している場合はconsole
、fork in run
.
スタンドアロンの REPL を実行したい場合は、プログラムを開始し、最終的に終了して REPL に戻ります。その場合は、単に読み取りループを停止し、開始するために呼び出したエントリポイント メソッドから戻る必要があります。上。
含まれているコードがどれだけ少ないかを考えると、これ以上多くを語ることは困難です。