Rust 学习笔记 24:模式匹配详情 (Pattern Matching)

Rust 学习笔记 24:模式匹配详情 (Pattern Matching) “Patterns are the ultimate way to deconstruct reality.” 我们在前面的章节已经频繁使用了 match 和 let。其实,模式 (Pattern) 在 Rust 中无处不在。 只要涉及到数据赋值或参数传递,几乎都有模式的身影。 1. 模式无处不在 除了 match 表达式,哪里还有模式? if let: 1if let Some(x) = option_value { ... } while let: 1while let Some(top) = stack.pop() { ... } for 循环: 1for (index, value) in v.iter().enumerate() { ... } let 语句: 1let (x, y, z) = (1, 2, 3); 函数参数: 1fn print_coordinates(&(x, y): &(i32, i32)) { ... } 2. Refutability (可反驳性) 模式分为两类: ...

2026-03-30 · 2 min · 316 words · 老墨