顾名思义 "模式匹配"中 "模式"可以理解为shape 形状 样子 结构 "模式匹配"则是指 形状匹配
具体例子
match v{
some(x)=>...
_ =>...
}
此处 待匹配的样子即 some() 只有v的样子是some()才和第一个分支 匹配上 ,即 不是根据v的值是否和some(x)相等 才走这个分支
同理
if let some(x)=v
也是 匹配v是否是some()这种"样子"
而 if v==some(x) 则是 比较v的值是否和some(x)相等 比较的是值 而不是"样子" 比较结果自然是个bool