2013-03-28 3 views
2

그래서이 스칼라 파일을 만들었고 REPL에로드 할 때 훌륭하게 작동합니다. 내가 원하는 것은 사용자가 "Q"를 입력하면 프로그램을 빠져 나와 REPL로 돌아갑니다. 이미 readLine에 다음과 같은 case match가 설정되어 있습니다.내 스칼라 프로그램을 종료하고 REPL로 돌아가려면 어떻게해야합니까?

case "Q" => 

난 그저 프로그램을 종료하기 위해 무엇을 넣어야할지 모르겠습니다.

감사

답변

8

당신은 제공 System.exit(0) 새 콘솔/REPL 포크 사용할 수 있습니다. SBT를 통해 실행하면 fork in console := true이이를 수행합니다. 코드에서 REPL을 실행하고 console 대신 run을 사용하는 경우 fork in run을 원할 수 있습니다.

독립 실행 형 REPL을 실행하려면 프로그램을 시작한 다음 결국 REPL로 종료해야합니다. 그러면 읽기 루프를 중지하고 진입 점 메소드에서 복귀해야합니다. 그것을 시작하기 위해 전화했다.

얼마나 적은 코드를 포함했는지를 감안할 때 이보다 더 많은 것을 말하기는 어렵습니다.