if let语法用于组合if和let,它们处理与其中一个模式匹配的值,同时忽略其余代码。 “match”运算符和“if let”表达式的工作方式类似。
匹配运算符的示例
fn main()
{
let a = some(5);
match a {
some(5) => println!("five"),
_ => (),
}}
执行上面示例代码,得到以下结果 -
five
在上面的示例中,匹配运算符在值等于some(5)时执行代码。 执行第一个变量后,_ =>()表达式满足匹配表达式。 如果使用if而不是match,那么它会减少代码的长度。
if let示例
fn main()
{
let a=some(3);
if let some(3)=a{
println!("three");
}
}
执行上面示例代码,得到以下结果 -
three