Erlang - การจับคู่รูปแบบ
รูปแบบมีลักษณะเหมือนกับคำศัพท์ - อาจเป็นตัวอักษรธรรมดา ๆ เช่นอะตอมและตัวเลขสารประกอบเช่นสิ่งทอและรายการหรือทั้งสองอย่างผสมกัน นอกจากนี้ยังสามารถมีตัวแปรซึ่งเป็นสตริงตัวเลขและตัวอักษรที่ขึ้นต้นด้วยตัวพิมพ์ใหญ่หรือขีดล่าง "ตัวแปรที่ไม่ระบุตัวตน" พิเศษ _ (ขีดล่าง) ถูกใช้เมื่อคุณไม่สนใจเกี่ยวกับค่าที่จะจับคู่และจะไม่ใช้มัน
รูปแบบจะจับคู่ว่ามี "รูปร่าง" เหมือนกันกับคำที่กำลังจับคู่และอะตอมที่พบจะเหมือนกัน ตัวอย่างเช่นการแข่งขันต่อไปนี้ประสบความสำเร็จ -
- B = 1.
- 2 = 2.
- {ok, C} = {ok, 40}
- [H | T] = [1, 2, 3,4]
โปรดทราบว่าในตัวอย่างที่สี่ไปป์ (|) ซึ่งมีความหมายที่ส่วนหัวและส่วนท้ายของรายการตามที่อธิบายไว้ในข้อกำหนด โปรดทราบว่าด้านซ้ายมือควรตรงกับด้านขวามือซึ่งเป็นกรณีปกติสำหรับรูปแบบ
ตัวอย่างการจับคู่รูปแบบต่อไปนี้จะล้มเหลว
- 1 = 2.
- {ok, A} = {ล้มเหลว "ไม่รู้คำถาม"}
- [H | T] = []
ในกรณีของตัวดำเนินการจับคู่รูปแบบความล้มเหลวจะสร้างข้อผิดพลาดและกระบวนการออก วิธีนี้สามารถติดกับดักและจัดการได้อยู่ในข้อผิดพลาด รูปแบบใช้เพื่อเลือกว่าจะเรียกใช้ส่วนคำสั่งใดของฟังก์ชัน