Elm:
การต่อสตริง
วิธีการ:
Elm มีโอเปอเรเตอร์ที่เรียบร้อย (++) มาช่วยให้การเชื่อมสตริงเป็นเรื่องง่าย:
greeting : String
greeting =
"Hello, " ++ "world!"
-- "Hello, world!"แต่บางครั้งคุณอาจมีชิ้นส่วนเยอะๆ อย่ากลัว, ++ สามารถเชื่อมต่อกันได้:
fullName : String
fullName =
"Elm" ++ " " ++ "Lang"
-- "Elm Lang"และสำหรับรายการของสตริง, String.join เป็นเพื่อนของคุณ:
words : List String
words =
["Join", "the", "Elm", "club"]
sentence : String
sentence =
String.join " " words
-- "Join the Elm club"ลึกซึ้ง
ในอดีต, คุณมักจะต่อสตริงด้วยฟังก์ชันที่ซับซ้อนในภาษาอื่นๆ ใน Elm, มันเคยเป็นเรื่องง่ายเสมอด้วยโอเปอเรเตอร์ (++) หากคุณต่อสตริงเป็นจำนวนมาก ประสิทธิภาพอาจเข้ามาเกี่ยวข้อง; การใช้ (++) กับสตริงยาวอาจจะช้าลงเนื่องจาก Elm ต้องเดินผ่านสตริงทางซ้ายของ (++) ทุกครั้ง
ยังมี “การแทรกตัวแปร” ในบางภาษา, แต่ Elm ไม่ทำการแทรกตัวแปรแบบสตริง ไม่ต้องกังวล, (++) และ String.join ช่วยคุบคลุมเราได้
ใต้ฝาปิด, เมื่อ Elm ทำการต่อสตริง, มันพยายามทำให้ฉลาดเกี่ยวกับมัน, บ่อยครั้งโดยใช้การดำเนินการที่เหมาะสมของ JavaScript, ซึ่งเป็นภาษาที่ Elm จะคอมไพล์ลงไปในที่สุด ดังนั้นแม้ว่า (++) อาจดูเรียบง่าย, แต่มีความฉลาดบางอย่างกำลังเกิดขึ้นเบื้องหลังเพื่อให้ทุกอย่างทำงานได้อย่างรวดเร็ว
ดูเพิ่มเติม
- เอกสารการใช้งานอย่างเป็นทางการของ Elm เกี่ยวกับสตริง: https://package.elm-lang.org/packages/elm/core/latest/String
- คู่มือ Elm, ที่คุณสามารถเรียนรู้เพิ่มเติมเกี่ยวกับสตริง: https://guide.elm-lang.org/strings/