Update ch06-02-match.md (#117)

This commit is contained in:
focksor surooi 2022-12-18 08:42:42 +08:00 committed by GitHub
parent 21366eed87
commit d7c55a9126
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -112,7 +112,7 @@ Rust 知道我们没有覆盖所有可能的情况甚至知道哪些模式被忘
{{#rustdoc_include ../listings/ch06-enums-and-pattern-matching/no-listing-15-binding-catchall/src/main.rs:here}}
```
+对于前两个分支,匹配模式是字面值 3 和 7最后一个分支则涵盖了所有其他可能的值模式是我们命名为 `other` 的一个变量。`other` 分支的代码通过将其传递给 `move_player` 函数来使用这个变量。
对于前两个分支,匹配模式是字面值 3 和 7最后一个分支则涵盖了所有其他可能的值模式是我们命名为 `other` 的一个变量。`other` 分支的代码通过将其传递给 `move_player` 函数来使用这个变量。
即使我们没有列出 `u8` 所有可能的值,这段代码依然能够编译,因为最后一个模式将匹配所有未被特殊列出的值。这种通配模式满足了 `match` 必须被穷尽的要求。请注意我们必须将通配分支放在最后因为模式是按顺序匹配的。如果我们在通配分支后添加其他分支Rust 将会警告我们,因为此后的分支永远不会被匹配到。