Rust入门-13-if let简单控制流

if let 简单控制流

if let处理只匹配一个模式的值而忽略其他模式的情况

(可以看作match的语法糖)

let v = Some(0u8);
match v {
    Some(3) => println!("three"),
    _ => ()
}

用 if let 可以写为

if let Some(3) = v {
    println!("three");
}

if let 还可以搭配 else

if let Some(3) = v {
    println!("three");
} else {
	println!("others");
}
posted @ 2022-05-04 20:46  ragworm  阅读(40)  评论(0)    收藏  举报