2013-03-28 1 views
2

Итак, я создал этот файл scala, и он отлично работает, когда я загружаю его в REPL. То, что я хочу сделать, это когда пользователь вводит «Q», он выходит из программы и возвращается к REPL. У меня уже есть Readline установить с прецедентным матчем, который говорит:Как заставить мою программу scala выйти и вернуться к REPL?

case "Q" => 

Я просто не знаю, что поставить после него, чтобы сделать программу бросить курить.

Благодаря

ответ

8

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

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

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