模式匹配match
当你只要匹配一个条件,且忽略其他条件时就用 if let ,否则都用 match。
match
match 的匹配必须穷尽所有情况
#![allow(unused)]
fn main() {
match target {
模式1 => 表达式1,
模式2 => {
语句1;
语句2;
表达式2
},
_ => 表达式3
}
}
let ip_str = match ip1 {
IpAddr::Ipv4 => "127.0.0.1",
_ => "::1",
};使用 | 可以匹配多个值, 而使用 ..= 可以匹配一个闭区间的数值序列
Last updated