rust模式匹配(可驳模式匹配与不可驳模式匹配)
rust的一个特性就是模式匹配(OOP编程语言好像都有?),模式匹配常常和变量绑定一起考虑
常见的模式匹配有:
match、if let、while let、let、for、函数参数等等
(for和let我个人认为说是模式匹配,其实有点牵强了,除非这样let (x,y) = (1,2)
可驳与不可驳
可驳模式匹配要求一定要穷尽所有可能,也就是完全覆盖匹配,否则不能通过编译,比如let for match
不可驳模式匹配,可以不穷尽所有模式,比如if let只匹配一个