📜  使用if let运算符的Rust控制流

📅  最后修改于: 2021-01-08 13:43:43             🧑  作者: Mango

如果让简洁的控制流程

if let语法用于组合if和let,该if和let在忽略其余代码的情况下处理与模式之一匹配的值。 “ match”运算符和“ if let”表达式的工作方式相似。

匹配运算符的示例

 fn main()
{
let a = Some(5);
match a {
    Some(5) => println!("five"),
    _ => (),
}}

输出:

five

在上面的示例中,当值等于Some(5)时,匹配运算符执行代码。执行第一个变体后, “ _ =>()”表达式满足match表达式。如果我们使用if let代替match ,那么它将减少代码的长度。

if let的示例

 fn main()
{
let a=Some(3);
if let Some(3)=a{
 println!("three");
   }
   }

输出:

three