Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

Enum และการจับคู่แพตเทิร์น (Pattern Matching)

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