การแทรกค่าลงในสตริง

Elm:
การแทรกค่าลงในสตริง

วิธีการ:

Elm ใช้ตัวดำเนินการ ++ เพื่อรวมสตริง ซึ่งคุณสามารถใช้เพื่อการทำงานแบบการตั้งค่าสตริง ไม่มีไวยากรณ์พิเศษ คุณเพียงรวมมันเข้าด้วยกัน

name = "world"
greeting = "Hello, " ++ name ++ "!"

-- ผลลัพธ์
"Hello, world!"

ลงลึก

Elm ที่เน้นความเรียบง่ายและการรักษาความสามารถในการบำรุงรักษา ไม่มีการตั้งค่าสตริงแบบในตัวเหมือนภาษาอื่น ๆ แต่คุณใช้ ++ สำหรับการรวมสตริง จากเหตุผลทางประวัติศาสตร์ การตั้งค่าสตริงสามารถตามย้อนกลับไปยังภาษาคอมพิวเตอร์แรก ๆ และได้กลายเป็นเรื่องที่ซับซ้อนมากขึ้นตามเวลา

ทางเลือกใน Elm อาจรวมถึงการใช้ฟังก์ชันเพื่อสร้างสตริงที่ซับซ้อนมากขึ้น หรือการใช้ฟังก์ชัน String.concat หรือ String.join หากทำงานกับลิสต์ของสตริง ฟังก์ชันที่กำหนดเองก็อาจถูกสร้างขึ้นเพื่อเลียนแบบไวยากรณ์การตั้งค่าสตริง แต่พวกมันจะไม่สะอาดเท่ากับภาษาที่มีการสนับสนุนในตัว

ในขณะที่คุณใช้ ++ เพื่อรวมสตริง Elm กำลังสร้างสตริงใหม่อย่างมีประสิทธิภาพที่มีเนื้อหาที่รวมกัน ควรทราบว่าการใช้ตัวดำเนินการ ++ มากเกินไปกับสตริงที่ใหญ่หรือมากมายอาจมีประสิทธิภาพน้อยกว่าวิธีในภาษาที่มีการตั้งค่าสตริงในตัวเนื่องจากการคัดลอกสตริงซ้ำๆ ระหว่างการรวม

ดูเพิ่มเติม