ในภาษาโปรแกรมต่าง ๆ ไม่ว่าจะเป็น Python, Swift, Scala, Clojure
ล้วนมีสิ่งที่เรียกว่า REPL (Read Eval Print Loop)
สำหรับการ run statement ต่าง ๆ ของ code
โดยไม่ต้องทำการสร้างไฟล์ใด ๆ ขึ้นมาเลย
เพื่อทดสอบ
เพื่อทดลอง
เพื่อตรวจสอบ
ชุดของ code
ที่สำคัญใน Java 9 ก็มีความสามารถนี้เช่นกัน
นั่นคือสิ่งเล็ก ๆ ที่เรีกยว่า JShell
ดังนั้นมาลองใช้งานกันนิดหน่อย
เริ่มด้วยการเข้าใช้งาน jshell
[gist id="74c99e82585f34d98d767ec2f657bedb" file="1.txt"]
มาดูว่าใน jshell ทำการ import อะไรให้บ้าง
[gist id="74c99e82585f34d98d767ec2f657bedb" file="2.txt"]
ดังนั้นชาว Java มีเครื่องคิดเลขแล้วนะ
นั่นคือเราสามารถพิมพ์ expression ต่าง ๆ ได้เลย
ที่สำคัญสามารถกำหนด mode ของการแสดงได้ด้วย
ซึ่งผมทำการเปลี่ยนเป็น verbose mode เพื่อให้แสดงชนิดของตัวแปรด้วย
ยกตัวอย่างเช่น
[gist id="74c99e82585f34d98d767ec2f657bedb" file="3.txt"]
ยังไม่พอนะ สามารถประกาศตัวแปร และ method ต่าง ๆ ได้เลย
ซึ่งมันอำนวยความสะดวกอย่างมาก
[gist id="74c99e82585f34d98d767ec2f657bedb" file="4.txt"]
ที่สำคัญ jshell ยังมีคำสั่งหรือ command อื่น ๆ ให้ใช้อีก เช่น
- /vars สำหรับดูตัวแปรทั้งหมด
- /methods สำหรับดู method ทั้งหมด
- /list ดู code ทั้งหมดที่พิมพ์มา