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
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