模式匹配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