rust模式匹配(可驳模式匹配与不可驳模式匹配)
rust的一个特性就是模式匹配(OOP编程语言好像都有?),模式匹配常常和变量绑定一起考虑
常见的模式匹配有:
match、if let、while let、let、for、函数参数等等
(for和let我个人认为说是模式匹配,其实有点牵强了,除非这样let (x,y) = (1,2)
可驳与不可驳
可驳模式匹配要求一定要穷尽所有可能,也就是完全覆盖匹配,否则不能通过编译,比如let for match
不可驳模式匹配,可以不穷尽所有模式,比如if let只匹配一个
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步