Enum และการจับคู่แพตเทิร์น (Pattern Matching)
ในบทนี้ เราจะมาศึกษากลุ่มข้อมูลแบบแจงนับ (enumerations) หรือที่เรียกสั้น ๆ ว่า enums (อีนัม)
อีนัมช่วยให้คุณสามารถกำหนดชนิดข้อมูลได้โดยการแจงนับค่าที่เป็นไปได้ทั้งหมด (variants) ขั้นแรก
เราจะกำหนดและใช้งานอีนัมเพื่อแสดงให้เห็นว่ามันสามารถสื่อความหมายควบคู่ไปกับข้อมูลได้อย่างไร ถัดไป
เราจะสำรวจอีนัมที่มีประโยชน์เป็นพิเศษตัวหนึ่งที่ชื่อว่า Option ซึ่ง
ใช้ระบุว่าค่าใด ๆ สามารถเป็นได้ทั้ง “มีค่าบางอย่าง” หรือ “ไม่มีค่าอะไรเลย” จากนั้นเราจะดู
การจับคู่แพตเทิร์นด้วยนิพจน์ match ซึ่งช่วยให้การรันโค้ดที่แตกต่างกันสำหรับค่าต่าง ๆ ของอีนัมทำได้ง่ายขึ้น
สุดท้ายนี้ เราจะครอบคลุมถึงโครงสร้างแบบ if let ซึ่ง
เป็นอีกหนึ่งรูปแบบไวยากรณ์ (idiom) ที่สะดวกและกระชับในการจัดการกับอีนัมในโค้ดของคุณ