模式和匹配
模式是 Rust 中的一种特殊语法,用于匹配
类型,包括 complex 和 simple。将模式与表达式和其他构造结合使用,可以更好地控制程序的
控制流。模式由以下各项的某种组合组成:match
- 文字
- 解构数组、枚举、结构或元组
- 变量
- 通配符
- 占位符
一些示例模式包括 、 和 。在
context,这些组件描述
数据。然后,我们的程序将值与模式进行匹配,以确定
它具有正确的数据形状,可以继续运行特定代码段。x
(a, 3)
Some(Color::Red)
要使用模式,我们将其与某个值进行比较。如果模式与
value 时,我们在代码中使用 value 部分。回想一下
第 6 章使用了模式,例如硬币分拣机的例子。如果
value 适合形状的图案,我们可以使用命名的 pieces。如果它
不会运行,则与该模式关联的代码将不会运行。match
本章是所有与 patterns 相关内容的参考。我们将介绍 使用模式的有效位置,可反驳和不可反驳的区别 patterns 以及您可能会看到的不同类型的 pattern 语法。通过 在本章的结尾,您将了解如何使用 Pattern 来表达 一条清晰的道路。
本文档由官方文档翻译而来,如有差异请以官方英文文档(https://doc.rust-lang.org/)为准