Définir un Enum simple
Fait partie de la section Logique & Flux du Journey Dart de Coddy — leçon 59 sur 65.
Maintenant que vous comprenez ce que sont les enums, apprenons comment les créer en Dart. La syntaxe est simple et suit un modèle facile.
Pour définir une énumération, vous utilisez le mot-clé enum suivi du nom de votre énumération et d'une liste de valeurs entre accolades :
enum Weather {
sunny,
cloudy,
rainy
}Chaque valeur de l'enum est séparée par une virgule et, par convention, les valeurs de l'enum sont écrites en minuscules. Le nom de l'enum lui-même doit commencer par une majuscule, en suivant les conventions de nommage de Dart.
Une fois que vous avez défini un enum, vous pouvez l'utiliser dans tout votre programme. Par exemple, vous pourriez créer des enums pour les rôles d'utilisateur, les états de jeu ou les niveaux de priorité :
enum Priority {
low,
medium,
high
}Créer une énumération est aussi simple que cela ! Vous créez essentiellement un nouveau type de données avec un ensemble fixe de valeurs possibles qui rendra votre code plus fiable et plus facile à comprendre.
Défi
FacileCréez un programme qui définit une énumération (enum) pour différents types de langages de programmation et démontre son utilisation. Votre tâche consiste à :
- Définir une énumération appelée
ProgrammingLanguageavec les valeurs suivantes :dart,python,javascript,java, etcpp - Créer une variable appelée
currentLanguagede typeProgrammingLanguageet lui assigner la valeurProgrammingLanguage.dart - Créer une autre variable appelée
nextLanguagede typeProgrammingLanguageet lui assigner la valeurProgrammingLanguage.python - Afficher le langage actuel avec le format exact :
Currently learning: ProgrammingLanguage.dart - Afficher le prochain langage avec le format exact :
Next to learn: ProgrammingLanguage.python - Changer
currentLanguagepourProgrammingLanguage.javascript - Afficher le langage actuel mis à jour avec le format exact :
Updated current language: ProgrammingLanguage.javascript
Votre programme doit démontrer la syntaxe appropriée pour définir une énumération à l'aide du mot-clé enum, déclarer des variables de type énumération et accéder aux valeurs de l'énumération en utilisant la notation par point. Assurez-vous de respecter les conventions de nommage Dart où les noms d'énumérations commencent par une majuscule et les valeurs d'énumérations sont écrites en minuscules.
Aide-mémoire
Pour définir une énumération en Dart, utilisez le mot-clé enum suivi du nom de l'énumération et des valeurs entre accolades :
enum Weather {
sunny,
cloudy,
rainy
}Les valeurs d'énumération sont séparées par des virgules et écrites en minuscules. Les noms d'énumération doivent commencer par une majuscule, conformément aux conventions de nommage de Dart.
Vous pouvez créer des variables de type énumération et accéder aux valeurs en utilisant la notation par point :
enum Priority {
low,
medium,
high
}
Priority taskPriority = Priority.high;Essayez vous-même
// À FAIRE : Définissez votre enum ProgrammingLanguage ici
void main() {
// À FAIRE : Écrivez votre code ici
// 1. Créez la variable currentLanguage et assignez ProgrammingLanguage.dart
// 2. Créez la variable nextLanguage et assignez ProgrammingLanguage.python
// 3. Affichez la langue actuelle dans le format requis
// 4. Affichez la langue suivante dans le format requis
// 5. Mettez à jour currentLanguage vers ProgrammingLanguage.javascript
// 6. Affichez la langue actuelle mise à jour dans le format requis
}Cette leçon comprend un petit quiz. Commencez la leçon pour y répondre et suivre votre progression.
Toutes les leçons de Logique & Flux
1Manipulation avancée des listes
Propriétés de liste : first & lastÉtat de la liste : isEmpty & isNotEmptyInverser une listeAjouter à une liste : insertSuppression dans une liste : removeWhereRechercher dans une liste : indexOfTrier une listeMélanger une listeRécapitulatif - Organisateur de liste4Manipulation avancée des Maps
Itérer sur une MapVérifier les clés et les valeursPropriétés de Map : keys & valuesAjout conditionnel : putIfAbsentSupprimer des entrées d'une MapMaps imbriquéesRécapitulatif - Mise à jour de l'inventaire2Opérations fonctionnelles sur les listes
Transformer avec 'map'Filtrer avec 'where'Utiliser '.toList()'Vérifier des conditions avec 'any'Conditions avec 'every'Trouver avec 'firstWhere'Récapitulatif - Filtrage de données3Les Ensembles
Qu'est-ce qu'un ensemble ?Créer un ensembleAjouter et supprimer des éléments d'un ensembleVérifier la présence d'éléments dans un ensembleConvertir une liste en ensembleUnion d'ensemblesIntersection d'ensemblesDifférence d'ensemblesRécapitulatif - Liste d'invités uniques6Gestion de base des erreurs
Que sont les exceptions ?Le bloc 'try-catch'Intercepter des exceptions avec 'on'Le bloc 'finally'Lever une exceptionRécapitulatif - Division sécurisée9Énumérations (Enums)
Qu'est-ce que les Enums ?Définir un Enum simpleUtiliser des Enums dans des variablesLes Enums dans les instructions 'switch'Récapitulatif - Feu de signalisation