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