4

所以我制作了这个 scala 文件,当我将它加载到 REPL 中时效果很好。我想做的是当用户输入“Q”时,它会退出程序并返回到 REPL。我已经用一个 case match 设置了 readLine,上面写着:

case "Q" =>

我只是不知道在它之后放什么来让程序退出。

谢谢

4

1 回答 1

15

System.exit(0) 只要你分叉一个新的控制台/REPL,你就可以使用。如果您通过 SBT 运行,那么fork in console := true将完成此操作。如果您从代码中启动 REPL 并使用runin 而不是console,那么您需要fork in run.

如果你想运行一个独立的 REPL,然后启动你的程序并最终让它退出到 REPL,那么你需要简单地停止你的读取循环并退出你调用的入口点方法来启动它向上。

鉴于您包含的代码很少,很难说比这更多。

于 2013-03-28T23:17:18.693 回答