Elm:
การใช้ Shell แบบโต้ตอบ (REPL)
วิธีการ:
Elm มาพร้อมกับ REPL ที่ผสานอยู่ในตัว ใช้คำสั่ง elm repl
จากบรรทัดคำสั่งของคุณเพื่อเริ่มเซสชัน Elm:
> import List exposing (..)
> map (\x -> x * 2) [1, 2, 3, 4]
[2,4,6,8] : List number
ในเซสชันนี้, หลังจากนำเข้าฟังก์ชั่น List, เราได้คูณตัวเลขในรายการด้วยสองและได้ผลลัพธ์ทันที
คำสั่ง elm repl --help
แสดงข้อมูลเล็กน้อย:
$ elm repl --help
คำสั่ง `repl` เปิดเซสชันการเขียนโปรแกรมแบบโต้ตอบ:
elm repl
เริ่มต้นศึกษาจาก <https://guide.elm-lang.org> เพื่อเรียนรู้วิธีการใช้งาน! มีตอนหนึ่งที่ใช้ REPL สำหรับทุกอย่าง, ดังนั้นนี่อาจเป็นวิธีที่เร็วที่สุดในการเริ่มต้น
คุณสามารถปรับแต่งคำสั่งนี้ด้วยธงต่อไปนี้:
--interpreter=<interpreter>
เส้นทางไปยังตัวแปลภาษา JS ทางเลือก, เช่น node หรือ nodejs
--no-colors
ปิดการใช้งานสีใน REPL สิ่งนี้อาจช่วยได้หากคุณกำลังมีปัญหาในการอ่านค่า บางเทอร์มินัลใช้สคีมสีที่กำหนดเองซึ่งแตกต่างอย่างมากจากสี ANSI มาตรฐาน, ดังนั้นเส้นทางอื่นอาจเป็นการเลือกสคีมสีที่มาตรฐานมากขึ้น
การดำดิ่งลึก
REPL ของ Elm อาจดูจำกัดเมื่อเทียบกับภาษาอื่นๆ เช่น Python หรือ JavaScript เนื่องจาก Elm เป็นภาษาที่คอมไพล์ที่มุ่งเน้นไปที่การผลิตแอปพลิเคชันเว็บ ทางประวัติศาสตร์แล้ว Elm มุ่งเน้นไปที่การพัฒนาแอปพลิเคชันเต็มรูปแบบมากกว่าการเขียนสคริปต์หรือการโต้ตอบกับเชลล์
ทางเลือกอื่นๆ ต่อซอฟต์แวร์ REPL ของ Elm รวมถึง elm-live
และตัวแก้ไขออนไลน์เช่น Ellie ที่คุณสามารถเห็นการเปลี่ยนแปลงของโค้ดได้ในทันทีในเบราว์เซอร์
เกี่ยวกับการใช้งาน, REPL ของ Elm คอมไพล์ส่วนแบ่งของโค้ด Elm เป็น JavaScript ในเบื้องหลัง, ทำให้คุณสามารถรัน Elm ได้อย่างโต้ตอบ นี่คือความแตกต่างจาก REPL ของภาษาที่ตีความ, ซึ่งไม่ต้องการขั้นตอนการคอมไพล์นี้ REPL ของ Elm ยังเป็นรูปแบบที่ง่ายเพื่อให้ภาษาหลักมีน้ำหนักเบาและมุ่งเน้นไปที่เป้าหมาย
ดูเพิ่มเติม
- คู่มืออย่างเป็นทางการของ Elm: https://guide.elm-lang.org/
- Ellie, สนามเด็กเล่น Elm ออนไลน์: https://ellie-app.com/new
elm-live
, เซิร์ฟเวอร์พัฒนาที่ยืดหยุ่นสำหรับ Elm: https://www.elm-live.com/