Appearance
7.5 总结
“模式解构”是 Rust 中较为复杂的一个功能,但是非常实用。
Rust 的“模式解构”功能在语法上具有良好的一致性和扩展性;
Rust 的“模式解构”功能不仅出现在 match 语句中,还可以出现在 let、if-let、while-let、函数调用、闭包调用等情景中;
Rust 的“模式解构”功能可以应用于各种数据类型,包括但不限于 tuple、struct、enum 等,暂时在稳定版中不支持 slice 的模式匹配;
Rust 的“模式解构”功能要求“无遗漏”的分析(exhaustive case analysis),确保不会因为不小心而漏掉某些情况;
Rust 的“模式解构”与 Rust 的核心所有权管理功能完全相容。