Elixir:
การใช้ Shell แบบโต้ตอบ (REPL)

วิธีการ:

เพื่อเปิดใช้งาน IEx, เปิด terminal ของคุณและพิมพ์ iex นี่คือตัวอย่างเล็กน้อย:

iex> name = "Elixir Programmer"
"Elixir Programmer"
iex> String.length(name)
17
iex> Enum.map([1, 2, 3], fn num -> num * 3 end)
[3, 6, 9]

ผลลัพธ์ควรแสดงการกำหนดค่าตัวแปร, ผลลัพธ์ของฟังก์ชัน, และฟังก์ชันไม่ระบุชื่อที่ทำงาน.

ลงลึก

Shell IEx ได้รับการรวมอยู่ใน Elixir ตั้งแต่วันแรก ๆ José Valim, ผู้สร้างของ Elixir, ได้รับแรงบันดาลใจจาก shell แบบโต้ตอบของภาษาอื่น ๆ เช่น python ของ Python และ irb ของ Ruby แม้ว่า IEx จะมีคุณสมบัติหลายอย่างที่เหมือนกับเหล่านี้, แต่มันถูกสร้างมาเพื่อรองรับลักษณะการทำงานพร้อมกันของ Elixir และถูกรวมอย่างเต็มรูปแบบกับความสามารถของ Erlang VM

ทางเลือกอื่น ๆ ของ IEx ในระบบนิเวศ Erlang รวมถึง erl, shell ของ Erlang แต่ IEx มอบสภาพแวดล้อมที่เป็นมิตรกับ Elixir มากขึ้น, พร้อมด้วยคุณสมบัติเช่น การเสร็จสิ้นงานด้วยแท็บอย่างครบถ้วน, ประวัติ, และผู้ช่วย

REPL ของ IEx นั้นมากกว่าสนามเด็กเล่น; มันสามารถเชื่อมต่อกับระบบที่กำลังทำงานอยู่ได้อย่างราบรื่น นี่คือสิ่งสำคัญสำหรับการแก้ไขข้อผิดพลาดในแอปพลิเคชันสด การประยุกต์ใช้งานที่อยู่ภายใต้นั้นอาศัย BEAM (Erlang VM), รับประกันว่าคุณสมบัติเช่นการสลับโค้ดสดนั้นได้รับการสนับสนุนอย่างถูกต้องใน shell

ดูเพิ่มเติม

ดูเพิ่มเติมสำหรับการอ่านเพิ่มเติมและทรัพยากร: