apprendre-rust

Cours gratuits de Rust 🩀 en Francais đŸ‡«đŸ‡·

View on GitHub

Sommaire📚

Les types enum

Qu’est ce qu’un enum❓

Les enums sont un moyen d’exprimer son code d’une facon descriptive et simple. Ce sont un moyen de regrouper des valeurs similaires.

Declarer un enum

Un enum est dĂ©clarĂ© avec le mot clĂ© enum, suivi du nom de l’enum et d’une liste de variantes.

Exemple:

enum Animal {
    Singe,
    Chien,
    Licorne
}

â„č Le nom de l’enum et des variantes sont conventionnellement capitalisĂ©s.

Nous pouvons maintenant utiliser l’enum pour dĂ©clarer des variables de types Animal.

let animal:Animal = Animal::Singe;

â„č On utilise l’operatuer :: pour indiquer qu’on veut utiliser un variante de l’enum (Singe dans notre cas).

Matcher un enum

Qu’est ce qu’une expression match❓

Le mot clĂ© match permet d’executer differents blocs de code en fonction de la valeur d’une variable.

â„č C’est similaire aux switch en d’autres langages.

Usage

match variable {
    valeur => {
        // Bloc de code Ă  executer si variable est egale a valeur
    }
    valeur2 => {
        // Bloc de code Ă  executer si variable est egale a valeur2
    }
    _ => {
        // faire quelque chose d'autre
    }
}

â„č On peut ignorer les {} si l’on n’attend qu’une line de code.

â„č Le _ est un jocker, il est la valeur par defaut si aucune autre valeur de match.

Matcher un enum

On peut utiliser le mot clé match pour matcher un enum.

match animal {
    Animal::Singe => println!("🐒 Le Singe"),
    Animal::Chien => println!("🐕 Le Chien"),
    Animal::Licorne => println!("🩄 La Licorne"),
    _ => println!("đŸ€” Je ne connais pas cet animal")
}

Voici l’execution de ce code avec les differentes valeurs que peut avoir la variaable animal:

Valeur Sortie
Animal::Singe 🐒 Le Singe
Animal::Chien 🐕 Le Chien
Animal::Licorne 🩄 La Licorne
Autre đŸ€” Je ne connais pas cet animal

Accueil 🏠 - Section suivante ⏭


Cours créé par SkwalExe