Elm:
การแทรกค่าลงในสตริง
วิธีการ:
Elm ใช้ตัวดำเนินการ ++
เพื่อรวมสตริง ซึ่งคุณสามารถใช้เพื่อการทำงานแบบการตั้งค่าสตริง ไม่มีไวยากรณ์พิเศษ คุณเพียงรวมมันเข้าด้วยกัน
name = "world"
greeting = "Hello, " ++ name ++ "!"
-- ผลลัพธ์
"Hello, world!"
ลงลึก
Elm ที่เน้นความเรียบง่ายและการรักษาความสามารถในการบำรุงรักษา ไม่มีการตั้งค่าสตริงแบบในตัวเหมือนภาษาอื่น ๆ แต่คุณใช้ ++
สำหรับการรวมสตริง จากเหตุผลทางประวัติศาสตร์ การตั้งค่าสตริงสามารถตามย้อนกลับไปยังภาษาคอมพิวเตอร์แรก ๆ และได้กลายเป็นเรื่องที่ซับซ้อนมากขึ้นตามเวลา
ทางเลือกใน Elm อาจรวมถึงการใช้ฟังก์ชันเพื่อสร้างสตริงที่ซับซ้อนมากขึ้น หรือการใช้ฟังก์ชัน String.concat
หรือ String.join
หากทำงานกับลิสต์ของสตริง ฟังก์ชันที่กำหนดเองก็อาจถูกสร้างขึ้นเพื่อเลียนแบบไวยากรณ์การตั้งค่าสตริง แต่พวกมันจะไม่สะอาดเท่ากับภาษาที่มีการสนับสนุนในตัว
ในขณะที่คุณใช้ ++
เพื่อรวมสตริง Elm กำลังสร้างสตริงใหม่อย่างมีประสิทธิภาพที่มีเนื้อหาที่รวมกัน ควรทราบว่าการใช้ตัวดำเนินการ ++
มากเกินไปกับสตริงที่ใหญ่หรือมากมายอาจมีประสิทธิภาพน้อยกว่าวิธีในภาษาที่มีการตั้งค่าสตริงในตัวเนื่องจากการคัดลอกสตริงซ้ำๆ ระหว่างการรวม
ดูเพิ่มเติม
- เอกสารข้อมูลส่วน
String
ของ Elm: https://package.elm-lang.org/packages/elm/core/latest/String - ภาพรวมไวยากรณ์ของ Elm: https://elm-lang.org/docs/syntax
- ทิปส์ในการทำให้โปรแกรม Elm มีประสิทธิภาพ: https://elm-lang.org/0.19.1/optimization
- การพูดคุยเกี่ยวกับการรวมสตริงบน Elm Discourse: https://discourse.elm-lang.org