capypad
0 Tage Serie
rust / beginner
Snippet

Tupel und Destrukturierung

Tupel gruppieren mehrere Werte unterschiedlicher Typen in einen einzigen zusammengesetzten Typ. Du kannst ein Tupel mittels Pattern Matching in einzelne Variablen destrukturieren. Jede Position im Tupel hat einen spezifischen Typ, und du kannst Typen frei mischen.

snippet.rs
rust
1
2
3
4
5
6
7
8
9
10
11
let coordinates: (i32, i32, i32) = (10, 20, 30);
 
let (x, y, z) = coordinates;
println!("X: {}, Y: {}, Z: {}", x, y, z);
 
let person: (&str, u32, bool) = ("Alice", 25, false);
let (name, age, is_student) = person;
 
let temperature = (15.5, "Celsius");
let (temp, unit) = temperature;
println!("{} {}", temp, unit);
Erklärung
1
let coordinates: (i32, i32, i32) = (10, 20, 30);
Erstellt ein Tupel mit drei i32-Werten
2
let (x, y, z) = coordinates;
Destrukturiert das Tupel in drei separate Variablen
3
let person: (&str, u32, bool) = ("Alice", 25, false);
Tupel mit gemischten Typen: String, Zahl, Boolean
4
let (temp, unit) = temperature;
Destrukturiert um auf einzelne Tupel-Elemente zuzugreifen