การจัดระเบียบโค้ดเข้าไปในฟังก์ชัน

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) ให้ความหลากหลาย

ดูเพิ่มเติม