Découpage de tuples en Rust

Beginner

This tutorial is from open-source community. Access the source code

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 avec rustc 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.