因此,我正在学习Rust,我正在学习模式匹配和"if let"语句作为匹配表达式的替代方案.我看了this video个关于11点提到的"If let"的节目,他们给出了这个例子:
fn main() {
let some_value: Option<i32> = Some(3);
if let Some(3) = some_value {
println!("three");
}
}
我知道,如果您只想匹配一个特定的模式,并且匹配的表达式太过冗长,那么这很有用,但如果是这样的话,您不能简单地这样做吗?
fn main() {
let some_value: Option<i32> = Some(3);
if some_value == Some(3) {
println!("three");
}
}
这个表达方式有没有比我不知道的"if let"更差的地方?