capypad
0 Tage Serie
rust / beginner
Snippet

Musterabgleich mit Match

Rusts Match-Ausdruck ist ein leistungsstarkes Kontrollflusswerkzeug, das es Ihnen ermöglicht, einen Wert mit einer Reihe von Mustern zu vergleichen und Code basierend darauf auszuführen, welches Muster übereinstimmt. Es ähnelt switch-Anweisungen in anderen Sprachen, ist aber viel leistungsstärker. Das Unterstrich-Muster _ dient als Auffangmuster für Werte, die nicht mit vorherigen Mustern übereinstimmen.

snippet.rs
rust
1
2
3
4
5
6
7
8
9
10
11
fn main() {
let number = 7;
match number {
1 => println!("One"),
2 => println!("Two"),
3 => println!("Three"),
4..=10 => println!("Between four and ten"),
_ => println!("Something else"),
}
}
Erklärung
1
match number {
Startet einen Match-Ausdruck für die Variable number
2
1 => println!("One"),
Wenn number gleich 1 ist, wird One ausgegeben
3
4..=10 => println!("Between four and ten"),
Bereichsmuster für Zahlen von 4 bis 10
4
_ => println!("Something else"),
Standardfall, der alle anderen Werte auffängt