capypad
0 Tage Serie
rust / beginner
Snippet

Grundlegende Aufzählungen

Enums ermöglichen es dir, einen Typ zu definieren, indem du seine möglichen Varianten aufzählst. Hier hat Direction vier Varianten, die Himmelsrichtungen darstellen. Der match-Ausdruck prüft, welche Variante wir haben, und behandelt jeden Fall entsprechend.

snippet.rs
rust
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
enum Direction {
North,
South,
East,
West,
}
 
fn main() {
let heading = Direction::North;
match heading {
Direction::North => println!("Heading north!"),
Direction::South => println!("Heading south!"),
Direction::East => println!("Heading east!"),
Direction::West => println!("Heading west!"),
}
}
Erklärung
1
enum Direction {
Beginnt die Enum-Definition mit vier Varianten
2
North, South, East, West,
Jede Variante ist ein eigener Wert des Direction-Typs
3
let heading = Direction::North;
Erstellt Instanz mit :: Syntax zur Varianten-Spezifikation
4
match heading { ... }
Match-Ausdruck behandelt jede Enum-Variante