Elixir:
แปลงสตริงเป็นตัวเล็ก
วิธีการ:
Elixir ทำให้มันง่ายดาย เพียงใช้ฟังก์ชัน String.downcase/1
:
original = "LoReM IPSUM"
lowercased = String.downcase(original)
IO.puts original
IO.puts lowercased
ผลลัพธ์:
LoReM IPSUM
lorem ipsum
อภิปรายเพิ่มเติม
การจัดการสตริงของ Elixir ระบุความรู้เกี่ยวกับ Unicode, ซึ่งมีความสำคัญมากสำหรับการเปลี่ยนเป็นตัวพิมพ์เล็กอย่างถูกต้องในอักษรและสคริปต์ที่หลากหลาย ในอดีต, การจัดการสตริงในภาษาโปรแกรมไม่ได้คำนึงถึงความซับซ้อนนี้เสมอไป
ก่อนมาถึงวิธีการปัจจุบันของ Elixir, ภาษาเก่าบางภาษาเสนอวิธีการที่ง่ายดายซึ่งอาจทำงานได้ดีสำหรับภาษาอังกฤษ แต่จะพลาดในภาษาเช่นตุรกี ซึ่งตัวอุปสรรค ‘i’ ในตัวพิมพ์ใหญ่ไม่ได้กลายเป็น ‘I’ แต่เป็น ‘İ’
ในภายใน, Elixir ใช้การทำแผนที่ตัวพิมพ์ของ Unicode เพื่อทำสิ่งนี้ให้ถูกต้อง และมีทางเลือกอื่น ๆ; เช่น, String.downcase/2
ช่วยให้คุณสามารถระบุ locale, ซึ่งมีประโยชน์สำหรับพฤติกรรมเพิ่มเติมที่เฉพาะเจาะจงของภาษา
turkish = "GÖLCÜK"
String.downcase(turkish, :tr)
ผลลัพธ์:
gölcük
ในตัวอย่างด้านบน เห็นได้ชัดว่าตัวอักษร ‘I’ ได้รับการอนุรักษ์ไว้อย่างเหมาะสมตามกฎการใช้ตัวพิมพ์ของตุรกี
ดูเพิ่มเติม
- เอกสารการใช้งานอย่างเป็นทางการของโมดูล
String
ของ Elixir: https://hexdocs.pm/elixir/String.html - การทำแผนที่ตัวพิมพ์ของ Unicode: https://www.unicode.org/reports/tr21/tr21-5.html
- คู่มือแนะนำเบื้องต้นเกี่ยวกับ Unicode ใน Elixir: https://elixir-lang.org/blog/2017/01/05/elixir-and-unicode-part-1/