Как заставить мою программу scala выйти и вернуться в REPL?
Поэтому я сделал этот файл scala, и он отлично работает, когда я загружаю его в REPL. Однако я хочу сделать следующее: когда пользователь вводит "Q", он выходит из программы и возвращается в REPL. У меня уже есть readLine, настроенный с совпадением случая, которое говорит:
case "Q" =>
Я просто не знаю, что поставить после этого, чтобы заставить программу выйти.
Спасибо
1 ответ:
Вы можете использовать
System.exit(0)
при условии, что вы разветвляете новую консоль / REPL. Если вы работаете через SBT, тоfork in console := true
выполнит это. Если вы запускаете REPL из своего кода и используетеrun
вместоconsole
, то вам нужноfork in run
.Если вы хотите запустить автономный REPL, а затем запустить программу и в конечном итоге заставить ее выйти обратно в REPL, то вам нужно будет просто остановить цикл чтения и вернуться из метода точки входа, который вы вызвали, чтобы запустить его.
Учитывая, как маленький код, который вы включили, трудно сказать больше, чем это.