1
0
mirror of https://github.com/google/comprehensive-rust.git synced 2025-12-22 14:48:45 +02:00

Publish Comprehensive Rust 🦀

This commit is contained in:
Martin Geisler
2022-12-21 16:36:30 +01:00
commit c212a473ba
252 changed files with 8047 additions and 0 deletions

21
src/pattern-matching.md Normal file
View File

@@ -0,0 +1,21 @@
# Pattern Matching
The `match` keyword let you match a value against one or more _patterns_. The
comparisons are done from top to bottom and the first match wins.
The patterns can be simple values, similarly to `switch` in C and C++:
```rust,editable
fn main() {
let input = 'x';
match input {
'q' => println!("Quitting"),
'a' | 's' | 'w' | 'd' => println!("Moving around"),
'0'..='9' => println!("Number input"),
_ => println!("Something else"),
}
}
```
The `_` pattern is a wildcard pattern which matches any value.