我不明白为什么我们要使用if let
而不是普通的if
。
在Rust书的第6.3章,示例代码如下:
let some_u8_value = Some(0u8);
if let Some(3) = some_u8_value {
println!("three");
}
上面的代码与以下代码相同:
let some_u8_value = Some(0u8);
if Some(3) == some_u8_value {
println!("three");
}
我们使用 if let
的其他原因是什么,或者它具体用于什么?