【Rust Course】读书笔记-模式适用场景

48 阅读1分钟

提问

match 可以匹配哪些内容?

回答

  • 字面值
  • 解构的数组、枚举、结构体或者元组
  • 变量
  • 通配符
  • 占位符

提问

if let 分支如何理解

if let PATTERN = SOME_VALUE {

}

  • 做到判断的同时赋值
  1. 判断SOME_VALUE的真假
  2. 让PATTERN 赋值 SOME_VALUE
  • if let 允许匹配一种模式,而忽略其余的模式( 可驳模式匹配 )。

提问

如何多个值同时赋值

回答

let (x, y, z) = (1, 2, 3);