【发布时间】:2013-03-28 22:24:52
【问题描述】:
所以我制作了这个 scala 文件,当我将它加载到 REPL 中时效果很好。我想要做的是当用户输入“Q”时,它会退出程序并返回到 REPL。我已经用一个大小写匹配设置了 readLine:
case "Q" =>
我只是不知道在它之后放什么来让程序退出。
谢谢
【问题讨论】:
标签: scala case read-eval-print-loop quit
所以我制作了这个 scala 文件,当我将它加载到 REPL 中时效果很好。我想要做的是当用户输入“Q”时,它会退出程序并返回到 REPL。我已经用一个大小写匹配设置了 readLine:
case "Q" =>
我只是不知道在它之后放什么来让程序退出。
谢谢
【问题讨论】:
标签: scala case read-eval-print-loop quit
你可以使用System.exit(0)提供你fork一个新的控制台/REPL。如果您通过 SBT 运行,那么 fork in console := true 将完成此操作。如果您从代码中启动 REPL 并使用 run 而不是 console,那么您需要 fork in run。
如果你想运行一个独立的 REPL,然后启动你的程序并最终让它退出到 REPL,那么你需要简单地停止你的读取循环并退出你调用的入口点方法启动它。
鉴于您包含的代码很少,很难说比这更多。
【讨论】: