rust / beginner
Snippet
Tupel: Gruppierung gemischter Typen
Tupel ermöglichen es dir, mehrere Werte verschiedener Typen zu einer einzigen zusammengesetzten Type zu gruppieren. Du greifst auf Elemente mit Punktnotation zu (data.0, data.1) oder destrukturiert sie mit Musterabgleich. Der Unterstrich _ ignoriert einen nicht benötigten Wert.
snippet.rs
1
2
3
4
5
6
7
8
9
fn main() {let data: (&str, i32, bool) = ("Rust", 2024, true);println!("Language: {}", data.0);println!("Year: {}", data.1);println!("IsAwesome: {}", data.2);let (lang, year, _) = data;println!("Destructured: {} in {}", lang, year);}
Erklärung
1
let data: (&str, i32, bool)
Deklariert ein Tupel mit drei Elementen: einem String-Slice, einem Integer und einem Boolean. Die Type-Annotation ist erforderlich, wenn Typen nicht abgeleitet werden können.
2
data.0, data.1, data.2
Greift auf Tupel-Elemente über ihren Index beginnend bei 0 zu.
3
let (lang, year, _) = data
Destrukturierendes Muster, das Werte in separate Variablen extrahiert. Der Unterstrich _ verwirft den Wert stillschweigend.