2013-03-28 27 views
2

所以我做了這個scala文件,它在我將它加載到REPL時效果很好。我想要做的是當用戶輸入「Q」時,它退出程序並返回到REPL。我已經readLine設置了一個case匹配,說:如何讓我的Scala程序退出並返回到REPL?

case "Q" => 

我只是不知道該怎麼把它放在程序後退出。

感謝

回答

8

您可以使用System.exit(0)提供你fork一個新的控制檯/ REPL。如果你通過SBT運行,那麼fork in console := true將完成。如果您從代碼中啓動REPL,並使用run代替console,那麼您需要fork in run

如果你想運行一個獨立的REPL,然後啓動你的程序並最終退出到REPL,那麼你只需要停止你的讀取循環,然後退出入口點方法呼籲啓動它。

鑑於您包含的代碼很少,很難說比這更多。

相關問題