Menu
Coddy logo textTech

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.

challenge icon

Défi

Facile

Cré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 à :

  1. Définir une énumération appelée ProgrammingLanguage avec les valeurs suivantes : dart, python, javascript, java, et cpp
  2. Créer une variable appelée currentLanguage de type ProgrammingLanguage et lui assigner la valeur ProgrammingLanguage.dart
  3. Créer une autre variable appelée nextLanguage de type ProgrammingLanguage et lui assigner la valeur ProgrammingLanguage.python
  4. Afficher le langage actuel avec le format exact : Currently learning: ProgrammingLanguage.dart
  5. Afficher le prochain langage avec le format exact : Next to learn: ProgrammingLanguage.python
  6. Changer currentLanguage pour ProgrammingLanguage.javascript
  7. 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
}
quiz iconTestez-vous

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