Elixir:
การจัดระเบียบโค้ดเข้าไปในฟังก์ชัน
วิธีการ:
ลองสร้างฟังก์ชัน Elixir ง่ายๆ ในการทำให้คำมีตัวพิมพ์ใหญ่:
defmodule StringUtils do
def capitalize_words(sentence) do
sentence
|> String.split()
|> Enum.map(&String.capitalize/1)
|> Enum.join(" ")
end
end
IO.puts StringUtils.capitalize_words("hello elixir world")
ผลลัพธ์:
Hello Elixir World
ที่นี่ เราได้บรรจุโลจิกในการทำให้ตัวอักษรเป็นตัวใหญ่ไว้อย่างเรียบร้อยในฟังก์ชันที่เรียกว่า capitalize_words
.
ลงลึก
ใน Elixir และระบบนิเวศ VM ของ Erlang ฟังก์ชันเป็นสิ่งสำคัญอย่างยิ่ง โดยรับปรัชญาของการแยกปัญหาออกเป็นส่วนๆ ที่เล็กกว่า สามารถจัดการได้ และเป็นอิสระ ทางประวัติศาสตร์แล้ว วิธีการทำงานนี้มีรากฐานมาจากแคลคูลัสแลมบ์ดาและ Lisps ซึ่งสนับสนุนปรัชญาของการทำให้โค้ดเป็นข้อมูล
ทางเลือกในการจัดระเบียบโค้ดสามารถใช้มาโครหรือกระบวนการใน Elixir สำหรับงานที่ซ้ำ ๆ หรือคองเคอเรนต์ ตามลำดับ ในเรื่องของการใช้งาน Elixir ฟังก์ชันสามารถจัดการกับการจับคู่รูปแบบและรับอาร์กิวเมนต์ที่แตกต่างกัน (arity) ให้ความหลากหลาย