1
0
mirror of https://github.com/google/comprehensive-rust.git synced 2025-01-20 21:18:26 +02:00

Speaker notes for pattern matching (#260)

* Speaker notes for pattern matching

* Update pattern-matching.md

Co-authored-by: Fabian Bornhofen <fbornhofen@google.com>
This commit is contained in:
Charisee Chiw 2023-01-23 12:22:01 -08:00 committed by GitHub
parent bd3642694b
commit a517ff5816
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -19,3 +19,17 @@ fn main() {
```
The `_` pattern is a wildcard pattern which matches any value.
<details>
Key Points:
* You might point out how some specific characters are being used when in a patten
* `|` as an `or`
* `..` can expand as much as it needs to be
* `1..=5` represents an inclusive range
* `_` is a wild card
* It can be useful to show how binding works, by for instance replacing a wildcard character with a variable, or removing the quotes around `q`.
* You can demonstrate matching on a reference.
* This might be a good time to bring up the concept of irrefutable patterns, as the term can show up in error messages.
</details>