Pattern และการ Matching
Pattern คือ syntax พิเศษใน Rust สำหรับ match กับโครงสร้างของ type ทั้ง
complex และ simple การใช้ pattern ร่วมกับ expression match และ
construct อื่น ๆ ให้คุณควบคุม control flow ของโปรแกรมมากขึ้น Pattern
ประกอบด้วยการรวมกันบางอย่างต่อไปนี้:
- Literal
- Array, enum, struct หรือ tuple ที่ destructure
- ตัวแปร
- Wildcard
- Placeholder
ตัวอย่าง pattern บางอย่างรวม x, (a, 3) และ Some(Color::Red) ใน
context ที่ pattern valid component เหล่านี้อธิบายรูปร่างของข้อมูล แล้ว
โปรแกรมของเรา match ค่ากับ pattern เพื่อตัดสินว่ามันมีรูปร่างถูกของข้อมูล
ที่จะรันชิ้นโค้ดเฉพาะต่อไป
เพื่อใช้ pattern เราเปรียบเทียบมันกับค่า ถ้า pattern match ค่า เราใช้
ส่วนค่าในโค้ดของเรา จำ expression match ในบทที่ 6 ที่ใช้ pattern เช่น
ตัวอย่างเครื่อง coin-sorting ถ้าค่า fit รูปร่างของ pattern เราใช้ชิ้น
ที่ named ได้ ถ้าไม่ โค้ดที่ associate กับ pattern จะไม่รัน
บทนี้เป็น reference เกี่ยวกับทุกสิ่งที่เกี่ยวกับ pattern เราจะครอบคลุม ที่ที่ valid ในการใช้ pattern, ความแตกต่างระหว่าง refutable และ irrefutable pattern และชนิดต่างของ syntax pattern ที่คุณอาจเห็น เมื่อ จบบท คุณจะรู้วิธีใช้ pattern เพื่อแสดงแนวคิดหลายอย่างในวิธีชัดเจน