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/