capypad
0 Tage Serie
rust / beginner
Snippet

Musterabgleich mit match-Ausdrücken

Der match-Ausdruck vergleicht einen Wert mit mehreren Mustern und fuhrt den ersten zutreffenden Zweig aus. Er muss erschopfend sein, das heisst alle moglichen Falle mussen abgedeckt werden. Der Unterstrich _ dient als Platzhalter fur Werte, die nicht von vorherigen Zweigen erfasst werden.

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
fn main() {
Einstiegspunkt des Programms, wo die Ausfuhrung beginnt
2
let number = 7;
Unveraenderliche Variablenbindung, die den Integer-Wert 7 speichert
3
match number {
Startet den Musterabgleich auf der Variable 'number'
4
1 => println!("One"),
Falls number gleich 1 ist, wird 'One' ausgegeben
5
2 => println!("Two"),
Falls number gleich 2 ist, wird 'Two' ausgegeben
6
3 => println!("Three"),
Falls number gleich 3 ist, wird 'Three' ausgegeben
7
4..=10 => println!("Between four and ten"),
Bereichsmuster fur Zahlen von 4 bis 10 einschliesslich
8
_ => println!("Something else"),
Platzhaltermuster fur alle anderen nicht erfassten Werte