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 จะคอมไพล์ลงไปในที่สุด ดังนั้นแม้ว่า (++) อาจดูเรียบง่าย, แต่มีความฉลาดบางอย่างกำลังเกิดขึ้นเบื้องหลังเพื่อให้ทุกอย่างทำงานได้อย่างรวดเร็ว

ดูเพิ่มเติม