Swift:
การใช้ Shell แบบโต้ตอบ (REPL)
วิธีการ:
เรียกใช้งาน REPL โดยการเปิดเทอร์มินัลและรัน swift
พิมพ์โค้ดโดยตรงและกด Enter เพื่อรันมัน นี่คือตัวอย่างเล็กน้อย:
1> let greeting = "Hello, REPL!"
greeting: String = "Hello, REPL!"
2> print(greeting)
Hello, REPL!
ออกด้วย :quit
หรือ Control-D
.
การดำดิ่งลึก
รากฐานของ REPL ย้อนกลับไปยังตัวแปลภาษา Lisp ในยุค 60’s Swift’s REPL ตั้งอยู่บน LLVM, กรอบการทำงานของคอมไพเลอร์ที่ทรงพลัง, มอบมากกว่าแค่การตีความพื้นฐาน - มันเป็นเครื่องมือที่เต็มรูปแบบพร้อมฟีเจอร์การเติมข้อความอัตโนมัติ, การดีบัก, และอื่นๆ อีกมากมาย การใช้ REPL นั้นเหมาะสำหรับการเรียนรู้หรือการสร้างต้นแบบ แต่มันไม่ใช่สภาพแวดล้อมการพัฒนาอย่างอิสระ บางคนชอบใช้ Playgrounds ใน Xcode เพื่อการเข้าถึงที่เป็นกราฟิกและอิงตามไฟล์มากขึ้น ในขณะที่คนอื่นๆ ยังคงใช้การแก้ไขสคริปต์และการรันแบบดั้งเดิม
ภายในเบื้องลึก, การทำงานของ Swift’s REPL คือการคอมไพล์โค้ดไปยังภาษาเครื่องและทำการรัน ซึ่งเป็นเหตุผลว่าทำไมมันถึงค่อนข้างเร็ว REPL ยังสามารถเข้าถึงโมดูล Swift ที่คอมไพล์ไว้ได้, หรือแม้กระทั่งไลบรารี C, ทำให้มันทรงพลังอย่างมาก อย่างไรก็ตาม, ให้ทราบว่าไม่ใช่ทุกอย่างทำงานได้ดีใน REPL; คุณสมบัติบางอย่างของ Swift โดยเฉพาะที่ต้องการการตั้งค่าโปรเจ็กต์ที่ซับซ้อนหรือไฟล์ storyboard อาจไม่สามารถใช้งานได้ที่นี่