rust / beginner
Snippet
Enums in Rust verstehen
Enums ermöglichen es dir, einen Typ zu definieren, der einen von mehreren Varianten sein kann. In diesem Beispiel kann Direction North, South, East oder West sein. Jede Variante ist ein unterschiedlicher Wert, und Rust stellt sicher, dass du alle Fälle behandelst.
snippet.rs
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
enum Direction {North,South,East,West,}let heading = Direction::North;match heading {Direction::North => println!("Going north!"),Direction::South => println!("Going south!"),Direction::East => println!("Going east!"),Direction::West => println!("Going west!"),}
Erklärung
1
enum Direction {
Beginnt die Definition eines neuen Enums namens Direction
2
North, South, East, West,
Vier mögliche Varianten für das Direction-Enum
3
}
Schließt die Enum-Definition ab
4
let heading = Direction::North;
Erstellt eine Instanz der North-Variante mit der :: Syntax
5
match heading { ... }
Pattern Matching um jeden möglichen Fall zu behandeln