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

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 เพื่อแสดงแนวคิดหลายอย่างในวิธีชัดเจน