จะออกจาก scala 2.11.0 REPL ได้อย่างไร


139

ในเวอร์ชันล่าสุดของ scala (2.10.3) REPL ฉันสามารถพิมพ์exitเพื่อออกจาก REPL อย่างไรก็ตามใน Scala 2.11.0 จะไม่ทำงาน

$ 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>

คำตอบ:


240

ฉันพบปัญหาเดียวกันในการอัปเกรดเพียงแค่ใช้โคลอน q

:q

นอกจากนี้exitยังเลิกใช้งานใน 2.10.x ด้วยsys.exitคำแนะนำแทนดังนั้นจึงใช้งานได้เช่นกัน:

sys.exit

ตามบันทึกด้านข้างฉันคิดว่าพวกเขาทำสิ่งนี้เพื่อให้คุณสามารถแยกแยะระหว่างการออกจากคอนโซล scala ใน sbt และออกจาก sbt ได้แม้ว่าฉันจะผิด


39

คุณสามารถเลือกที่จะออกจาก REPL ตามที่ระบุไว้ในคำตอบก่อนหน้านี้คือ:

:quit
:q

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

sys.exit

ไม่มีเครื่อง windows ในการกำจัดของฉันในขณะนี้ อโลนนิว อะไรที่เหมาะกับคุณ?
Andreas Neumann

@AndreasNeumann คนอื่น ๆ ทั้งหมดทำงานให้ฉันยกเว้นctrl+dฉันกำลังใช้windows 7
Govind Singh

ฉันใช้ Windows 10 และติดตั้ง Cygwin แล้ว: ใช้ctrl+dงานได้ แต่ใช้ctrl+zไม่ได้ ไม่แน่ใจว่าเกี่ยวข้องกับ Cygwin หรือไม่
DrewJordan

ctrl-c ออกจากการจำลองด้วยซึ่งน่ารำคาญเพราะในทุก ๆ การจำลองนั้นจะยกเลิกบรรทัดปัจจุบัน
Michael Hewson

13

ใช้อักขระท้ายไฟล์ Ctrl-Dบน linux Ctrl-Zบน Windows

การใช้:helpคำสั่งบน 2.10.3 REPL ของฉันทำให้ฉันได้รับคำใบ้นี้:

:quit        exit the interpreter

ฉันไม่รู้ว่า:quitยังมีอยู่ใน 2.11.0 หรือไม่


1
หากคุณใช้ sbt ctl-D จะนำคุณออกจากพรอมต์คำสั่งใดก็ได้ นั่นคือสิ่งที่ฉันเริ่มทำในบางจุด สิ่งที่: q เทียบกับทางออกทำให้ฉันรู้สึกแย่ บอกได้ไหม?
som-snytt

คุณยังสามารถใช้java.lang.System.exit(0);
Elliott Frisch

2
@ElliottFrisch แน่นอนฉันรู้สึกเหมือนพิมพ์ทุกครั้ง
javadba

3

เมื่อฉันใช้exitใน 2.10.4 ฉันได้รับคำเตือน:

คำเตือน: มีคำเตือนการเลิกใช้งาน 1 รายการ; รันอีกครั้งด้วย -deprecation เพื่อดูรายละเอียด

คุณสามารถใช้ได้:

:q
:quit
sys.exit

ทั้งหมดทำงานใน 2.11.x.


2

คุณสามารถใช้ sys.exit OR: q เพื่อออกจากเชลล์


1
สิ่งนี้ได้ถูกชี้ให้เห็นแล้วเมื่อหลายปีก่อนในคำตอบก่อนหน้านี้สำหรับคำถามนี้
jwvh

0

สำหรับคำสั่ง sbt 1.4.1 ให้ใช้คำสั่งด้านล่าง

 exit:Terminates the remote client or the build when called from the console.
 shutdown:Terminates the build.

ตัวอย่าง

vudikeri@C02CP3LAMD6M scala % sbt version 
[info] welcome to sbt 1.4.1 (N/A Java 14.0.1)

sbt:scala> shutdown
[info] shutting down sbt server
vudikeri@C02CP3LAMD6M scala % 

sbt:scala> exit
[info] shutting down sbt server
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.