Introduction
Dans ce laboratoire, vous allez apprendre à déstructurer des tuples en Rust à l'aide de l'instruction match. Le code d'exemple montre différents modèles pour déstructurer des tuples, tels que l'extraction d'éléments spécifiques, l'ignorance de certains éléments et l'utilisation du joker _ pour indiquer que la valeur n'a pas d'importance.
Note : Si le nom de fichier n'est pas spécifié dans le laboratoire, vous pouvez utiliser n'importe quel nom de fichier que vous voulez. Par exemple, vous pouvez utiliser
main.rs, le compiler et l'exécuter avecrustc main.rs &&./main.
tuples
Les tuples peuvent être déstructurés dans une instruction match comme suit :
fn main() {
let triple = (0, -2, 3);
// TODO ^ Essayez différentes valeurs pour `triple`
println!("Dites-moi ce que contient {:?}", triple);
// L'instruction `match` peut être utilisée pour déstructurer un tuple
match triple {
// Découpez les deuxième et troisième éléments
(0, y, z) => println!("Le premier est `0`, `y` vaut {:?} et `z` vaut {:?}", y, z),
(1,..) => println!("Le premier est `1` et le reste n'a pas d'importance"),
(.., 2) => println!("Le dernier est `2` et le reste n'a pas d'importance"),
(3,.., 4) => println!("Le premier est `3`, le dernier est `4` et le reste n'a pas d'importance"),
// `..` peut être utilisé pour ignorer le reste du tuple
_ => println!("Il n'importe pas ce que sont les autres éléments"),
// `_` signifie ne pas lier la valeur à une variable
}
}
Résumé
Félicitations ! Vous avez terminé le laboratoire sur les tuples. Vous pouvez pratiquer d'autres laboratoires sur LabEx pour améliorer vos compétences.