Làm thế nào để thoát scala 2.11.0 REPL?


135

Trong phiên bản cuối cùng của scala (2.10.3) REPL, tôi có thể gõ exitđể thoát khỏi REPL. Tuy nhiên, trong Scala 2.11.0, điều này không hoạt động.

$ scala
Welcome to Scala version 2.11.0 (Java HotSpot(TM) 64-Bit Server VM, Java 1.7.0_51).
Type in expressions to have them evaluated.
Type :help for more information.

scala> exit
<console>:8: error: not found: value exit
              exit
              ^

scala>

Câu trả lời:


233

Tôi gặp vấn đề tương tự về nâng cấp, chỉ cần sử dụng dấu hai chấm q.

:q

Ngoài ra, exitđã bị phản đối trong 2.10.x với sys.exitđề xuất thay thế, vì vậy điều này cũng hoạt động:

sys.exit

Là một lưu ý phụ, tôi nghĩ họ đã làm điều này để bạn có thể phân biệt giữa việc thoát khỏi bảng điều khiển scala trong sbt và thoát sbt, mặc dù tôi có thể sai.


39

Bạn có thể rời khỏi REPL như đã nêu trong các câu trả lời trước đó là:

:quit
:q

Ctrl + d // Unix
Ctrl + z // Windows

sys.exit

Không có máy tính windows theo ý của tôi ngay bây giờ. @GovindSinghNagarkoti. Những gì làm việc cho bạn?
Andreas Neumann

@AndreasNeumann tất cả những người khác làm việc cho tôi ngoại trừ ctrl+d, tôi đang sử dụngwindows 7
Govind Singh

Tôi đang sử dụng Windows 10 và đã cài đặt Cygwin: ctrl+dhoạt động nhưng ctrl+zkhông. Không chắc điều đó có liên quan đến Cygwin hay không.
DrewJordan

ctrl-c cũng thoát ra thay thế, điều này gây khó chịu bởi vì theo nghĩa đen, mọi thay thế khác đều hủy bỏ dòng hiện tại
Michael Hewson

13

Sử dụng kết thúc các ký tự tập tin. Ctrl-Dtrên linux, Ctrl-Ztrên Windows.

Sử dụng :helplệnh trên 2.10.3 REPL cho tôi gợi ý này:

:quit        exit the interpreter

Tôi không biết liệu :quitvẫn còn ở đó trong 2.11.0 hay không.


1
Nếu bạn sử dụng sbt, ctl-D sẽ đưa bạn ra khỏi dấu nhắc lệnh. Đó là những gì tôi bắt đầu làm tại một số điểm. Các: q vs thoát điều chỉ lái tôi hạt. Bạn có thể nói?
som-snytt

Bạn cũng có thể sử dụngjava.lang.System.exit(0);
Elliott Frisch

2
@ElliottFrisch chắc chắn, tôi cảm thấy như đánh máy mà mỗi lần
javadba

3

Khi tôi sử dụng exittrong 2.10.4, tôi nhận được một cảnh báo:

cảnh báo: đã có 1 cảnh báo khấu hao (s); chạy lại với -deprecation để biết chi tiết

Bạn có thể dùng:

:q
:quit
sys.exit

tất cả đều hoạt động trong 2.11.x.


2

Bạn có thể sử dụng sys.exit OR: q để thoát khỏi trình bao


1
Điều này đã được chỉ ra, nhiều năm trước, trong các câu trả lời trước cho câu hỏi này.
jwvh
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.