4

だから私はこのscalaファイルを作りました.REPLにロードするとうまくいきます. 私がやりたいのは、ユーザーが「Q」を入力すると、プログラムを終了してREPLに戻ることです。私はすでに readLine を設定しており、次のように大文字と小文字が一致しています。

case "Q" =>

プログラムを終了させるために何を後に置くべきかわかりません。

ありがとう

4

1 に答える 1

15

新しいコンソール/REPLをフォークすればSystem.exit(0) 使用できます。SBT経由で実行すると、それfork in console := trueが達成されます。コード内から REPL を起動しrun、 の代わりに in を使用している場合はconsolefork in run.

スタンドアロンの REPL を実行したい場合は、プログラムを開始し、最終的に終了して REPL に戻ります。その場合は、単に読み取りループを停止し、開始するために呼び出したエントリポイント メソッドから戻る必要があります。上。

含まれているコードがどれだけ少ないかを考えると、これ以上多くを語ることは困難です。

于 2013-03-28T23:17:18.693 に答える