ปรัชญาหลักของ Elm คือ ไม่มีข้อยกเว้นในเวลาทำงาน (No Runtime Exceptions) ดังนั้น, Elm จึงใช้ระบบประเภทกับประเภทต่างๆ เช่น Maybe และ Result เพื่อจัดการกับข้อผิดพลาด สำหรับสถานการณ์ Maybe.
Maybe
Result
สถาปัตยกรรมของ Elm ไม่รองรับผลกระทบด้านข้างเช่นการบันทึกออกจากกล่องพื้นฐาน—คุณจัดการกับการบันทึกผ่านคำสั่ง ซึ่งเป็นส่วนหนึ่งของสถาปัตยกรรมแอปพลิเคชันของคุณ เพื่อจุดประสงค์ทางการศึกษา มาดูวิธีที่คุณสามารถจำลองการบันทึกได้โดยการส่งข้อความไปยัง JavaScript ผ่าน ports ก่อนอื่น คุณจะกำหนดโมดูล port.
นี่คือส่วนของโค้ด Elm พร้อมฟังก์ชันง่ายๆ สำหรับการทักทายผู้ใช้.
พิจารณาว่าคุณมีฟังก์ชัน Elm ที่ทำงานมากเกินไป เช่น ผสมผสานโลจิก UI กับการอัปเดตสถานะ เป็นตัวอย่างที่สมบูรณ์สำหรับการ Refactor ตัวอย่างเดิม.