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’énumération est séparée par une virgule et, par convention, les valeurs de l’énumération s’écrivent en minuscules. Le nom de l’énumération lui-même doit commencer par une majuscule, conformément aux conventions de nommage de Dart.

Une fois que vous avez défini une énumération, vous pouvez l’utiliser dans tout votre programme. Par exemple, vous pouvez créer des énumérations pour les rôles des utilisateurs, les états du 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 pour différents types de langages de programmation et en démontre l’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 affecter la valeur ProgrammingLanguage.dart
  3. Créer une autre variable appelée nextLanguage de type ProgrammingLanguage et lui affecter 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. Modifier currentLanguage pour lui affecter ProgrammingLanguage.javascript
  7. Afficher le langage actuel mis à jour avec le format exact : Updated current language: ProgrammingLanguage.javascript

Votre programme doit montrer la syntaxe correcte 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 à l’aide de la notation par points. Veillez à respecter les conventions de nommage de Dart : les noms des énumérations commencent par une majuscule et les valeurs de l’énumération s’écrivent en minuscules.

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

Entraînez-vous par vous-même : Compilateur Dart en ligne