|
|
@ -30,7 +30,7 @@ match x {
|
|
|
|
|
|
|
|
|
|
|
|
`match` 表达式的一个要求是它们必须是**穷尽**(*exhaustive*)的,意为 `match` 表达式所有可能的值都必须被考虑到。一个确保覆盖每个可能值的方法是在最后一个分支使用**捕获所有**的模式:比如,一个匹配任何值的名称永远也不会失败,因此可以覆盖所有匹配剩下的情况。
|
|
|
|
`match` 表达式的一个要求是它们必须是**穷尽**(*exhaustive*)的,意为 `match` 表达式所有可能的值都必须被考虑到。一个确保覆盖每个可能值的方法是在最后一个分支使用**捕获所有**的模式:比如,一个匹配任何值的名称永远也不会失败,因此可以覆盖所有匹配剩下的情况。
|
|
|
|
|
|
|
|
|
|
|
|
有一个特定的模式 `_` 可以匹配所有情况,不过它从不绑定任何变量。这在例如希望忽略任何未指定值的情况很有用。本章之后的 [“忽略模式中的值”][ignoring-values-in-a-pattern] 部分会详细介绍 `_` 模式的更多细节。
|
|
|
|
有一个特定的模式 `_` 可以匹配所有情况,不过它从不绑定任何变量。例如这在希望忽略任何未指定值的情况很有用。本章之后的 [“忽略模式中的值”][ignoring-values-in-a-pattern] 部分会详细介绍 `_` 模式的更多细节。
|
|
|
|
|
|
|
|
|
|
|
|
### `if let` 条件表达式
|
|
|
|
### `if let` 条件表达式
|
|
|
|
|
|
|
|
|
|
|
|