Как заставить мою программу scala выйти и вернуться в REPL?


Поэтому я сделал этот файл scala, и он отлично работает, когда я загружаю его в REPL. Однако я хочу сделать следующее: когда пользователь вводит "Q", он выходит из программы и возвращается в REPL. У меня уже есть readLine, настроенный с совпадением случая, которое говорит:

case "Q" =>
Я просто не знаю, что поставить после этого, чтобы заставить программу выйти.

Спасибо

1 2

1 ответ:

Вы можете использовать System.exit(0) при условии, что вы разветвляете новую консоль / REPL. Если вы работаете через SBT, то fork in console := true выполнит это. Если вы запускаете REPL из своего кода и используете run вместо console, то вам нужно fork in run.

Если вы хотите запустить автономный REPL, а затем запустить программу и в конечном итоге заставить ее выйти обратно в REPL, то вам нужно будет просто остановить цикл чтения и вернуться из метода точки входа, который вы вызвали, чтобы запустить его.

Учитывая, как маленький код, который вы включили, трудно сказать больше, чем это.