橘子味的心
标题:Rust if let控制流程

if let语法用于组合iflet,它们处理与其中一个模式匹配的值,同时忽略其余代码。 “match”运算符和“if let”表达式的工作方式类似。

匹配运算符的示例

  1. fn main()
  2. {
  3. let a = Some(5);
  4. match a {
  5. Some(5) => println!("five"),
  6. _ => (),
  7. }}
  8. Rust

执行上面示例代码,得到以下结果 -

five

在上面的示例中,匹配运算符在值等于Some(5)时执行代码。 执行第一个变量后,_ =>()表达式满足匹配表达式。 如果使用if而不是match,那么它会减少代码的长度。

if let示例

  1. fn main()
  2. {
  3. let a=Some(3);
  4. if let Some(3)=a{
  5. println!("three");
  6. }
  7. }
  8. Rust

执行上面示例代码,得到以下结果 -