Les enums sont un moyen d'exprimer son code d'une facon descriptive et simple. Ce sont un moyen de regrouper des valeurs similaires.
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).
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.
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.
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