rust模式匹配(可驳模式匹配与不可驳模式匹配)

rust的一个特性就是模式匹配(OOP编程语言好像都有?),模式匹配常常和变量绑定一起考虑

常见的模式匹配有:

match、if let、while let、let、for、函数参数等等

(for和let我个人认为说是模式匹配,其实有点牵强了,除非这样let (x,y) = (1,2)

可驳与不可驳

可驳模式匹配要求一定要穷尽所有可能,也就是完全覆盖匹配,否则不能通过编译,比如let for match

不可驳模式匹配,可以不穷尽所有模式,比如if let只匹配一个

posted @ 2023-04-14 17:19  wenli7363  阅读(64)  评论(0编辑  收藏  举报