Menu
Coddy logo textTech

Definire un enum semplice

Fa parte della sezione Logica e flusso del percorso Dart di Coddy. Lezione 59 di 65.

Ora che hai capito cosa sono gli enum, impariamo a crearli in Dart. La sintassi è semplice e segue uno schema lineare.

Per definire un enum, usi la parola chiave enum seguita dal nome del tuo enum e da un elenco di valori tra parentesi graffe:

enum Weather {
  sunny,
  cloudy,
  rainy
}

Ogni valore nell'enum è separato da una virgola e, per convenzione, i valori dell'enum sono scritti in minuscolo. Il nome dell'enum stesso dovrebbe iniziare con una lettera maiuscola, seguendo le convenzioni di denominazione di Dart.

Una volta definita un'enum, puoi usarla in tutto il programma. Ad esempio, potresti creare enum per i ruoli utente, gli stati del gioco o i livelli di priorità:

enum Priority {
  low,
  medium,
  high
}

Creare un enum è così semplice! In pratica, stai creando un nuovo tipo di dato con un insieme fisso di valori possibili, che renderà il tuo codice più affidabile e facile da capire.

challenge icon

Sfida

Facile

Crea un programma che definisca un enum per diversi tipi di linguaggi di programmazione e ne mostri l’utilizzo. Il tuo compito è:

  1. Definire un enum chiamato ProgrammingLanguage con i seguenti valori: dart, python, javascript, java e cpp
  2. Creare una variabile chiamata currentLanguage di tipo ProgrammingLanguage e assegnarle il valore ProgrammingLanguage.dart
  3. Creare un’altra variabile chiamata nextLanguage di tipo ProgrammingLanguage e assegnarle il valore ProgrammingLanguage.python
  4. Stampare il linguaggio corrente nel formato esatto: Currently learning: ProgrammingLanguage.dart
  5. Stampare il linguaggio successivo nel formato esatto: Next to learn: ProgrammingLanguage.python
  6. Modificare currentLanguage in ProgrammingLanguage.javascript
  7. Stampare il linguaggio corrente aggiornato nel formato esatto: Updated current language: ProgrammingLanguage.javascript

Il tuo programma dovrebbe mostrare la sintassi corretta per definire un enum usando la parola chiave enum, dichiarare variabili di tipo enum e accedere ai valori dell’enum usando la notazione con il punto. Assicurati di seguire le convenzioni di denominazione di Dart, secondo cui i nomi degli enum iniziano con una lettera maiuscola e i valori degli enum sono scritti in minuscolo.

Provalo tu

// TODO: Definisci qui l'enum ProgrammingLanguage

void main() {
  // TODO: Scrivi qui il tuo codice
  // 1. Crea la variabile currentLanguage e assegnale ProgrammingLanguage.dart
  // 2. Crea la variabile nextLanguage e assegnale ProgrammingLanguage.python
  // 3. Stampa il linguaggio corrente nel formato richiesto
  // 4. Stampa il linguaggio successivo nel formato richiesto
  // 5. Aggiorna currentLanguage a ProgrammingLanguage.javascript
  // 6. Stampa il linguaggio corrente aggiornato nel formato richiesto
}
quiz iconMettiti alla prova

Questa lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.

Tutte le lezioni di Logica e flusso

Esercitati da solo: Compilatore Dart online