Usare gli enum nelle variabili
Fa parte della sezione Logica e flusso del percorso Dart di Coddy. Lezione 60 di 65.
Ora che sai come definire gli enum, impariamo a usarli davvero nei tuoi programmi. Una volta creato un enum, puoi dichiarare variabili di quel tipo enum e assegnare loro valori specifici.
Per dichiarare una variabile di tipo enum, specifichi il nome dell'enum seguito dal nome della variabile, proprio come per qualsiasi altro tipo di dato:
Weather todayWeather = Weather.sunny;Nota come accedi ai valori dell'enum usando la notazione con il punto: Weather.sunny. Questo indica a Dart che vuoi il valore sunny dall'enum Weather.
Puoi cambiare il valore della variabile con qualsiasi altro valore valido dell'enumerazione:
todayWeather = Weather.rainy;
todayWeather = Weather.cloudy;Il vantaggio delle variabili enum è che Dart garantisce che tu possa assegnare solo valori enum validi. Non puoi assegnare accidentalmente "stormy" o qualsiasi altro valore non valido a una variabile Weather, il che previene gli errori di programmazione più comuni e rende il tuo codice più affidabile.
Sfida
FacileCrea un programma che gestisca un semplice sistema di tracciamento delle attività usando gli enum e le variabili. Il tuo compito è:
- Definire un enum chiamato
TaskStatuscon i seguenti valori:todo,inProgress,testing,completedecancelled - Creare una variabile chiamata
task1Statusdi tipoTaskStatuse assegnarle il valoreTaskStatus.todo - Creare una variabile chiamata
task2Statusdi tipoTaskStatuse assegnarle il valoreTaskStatus.inProgress - Creare una variabile chiamata
task3Statusdi tipoTaskStatuse assegnarle il valoreTaskStatus.completed - Stampare lo stato iniziale di tutte le attività nel formato esatto:
Task 1 status: TaskStatus.todo - Stampare lo stato iniziale dell'attività 2 nel formato esatto:
Task 2 status: TaskStatus.inProgress - Stampare lo stato iniziale dell'attività 3 nel formato esatto:
Task 3 status: TaskStatus.completed - Aggiornare
task1StatusaTaskStatus.inProgress - Aggiornare
task2StatusaTaskStatus.testing - Stampare lo stato aggiornato dell'attività 1 nel formato esatto:
Updated Task 1 status: TaskStatus.inProgress - Stampare lo stato aggiornato dell'attività 2 nel formato esatto:
Updated Task 2 status: TaskStatus.testing - Stampare lo stato finale dell'attività 3 nel formato esatto:
Final Task 3 status: TaskStatus.completed
Il tuo programma dovrebbe mostrare la definizione corretta di un enum usando la parola chiave enum, la dichiarazione di variabili con tipi enum, l'accesso ai valori enum usando la notazione con il punto e l'aggiornamento delle variabili enum. Assicurati di seguire le convenzioni di denominazione di Dart, in cui il nome dell'enum inizia con una lettera maiuscola e i valori dell'enum sono scritti in minuscolo.
Provalo tu
import 'dart:io';
// TODO: Definisci qui l'enum TaskStatus
void main() {
// TODO: Scrivi qui il tuo codice
// 1. Crea la variabile task1Status e assegnale TaskStatus.todo
// 2. Crea la variabile task2Status e assegnale TaskStatus.inProgress
// 3. Crea la variabile task3Status e assegnale TaskStatus.completed
// 4. Stampa lo stato iniziale di tutte le attività
// 5. Aggiorna gli stati delle attività come richiesto
// 6. Stampa gli stati aggiornati e finali
}Questa lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.
Tutte le lezioni di Logica e flusso
1Manipolazione avanzata delle liste
Proprietà delle liste: primo e ultimoStato della lista: isEmpty e isNotEmpInvertire una listaAggiungere a una lista: insertRimozione dalla lista: removeWhereRicerca in una lista: indexOfOrdinare una listaMescolare una listaRiepilogo - Organizzatore di liste4Manipolazione avanzata delle mappe
Iterare su una mappaVerificare chiavi e valoriProprietà delle mappe: chiavi e valoriAggiunta condizionale: putIfAbsentRimuovere elementi da una mappaMappe annidateRiepilogo - Aggiornamento dell'inventario2Operazioni funzionali sulle liste
Trasformare con 'map'Filtrare con 'where'Usare '.toList()'Verificare condizioni con 'any'Condizioni con 'every'Trovare con 'firstWhere'Riepilogo - Filtraggio dei dati3Insiemi
Che cos'è un insieme?Creare un insiemeAggiungere e rimuovere elementi dagli insiemiVerificare la presenza di elementi in un insiemeConvertire una lista in un insiemeUnione di insiemiIntersezione di insiemiDifferenza tra insiemiRiepilogo - Lista degli ospiti unici6Gestione di base degli errori
Cosa sono le eccezioni?Il blocco 'try-catch'Gestire le eccezioni con 'on'Il blocco 'finally'Lanciare un'eccezioneRiepilogo - Divisione sicura9Enumerazioni (Enum)
Cosa sono gli enum?Definire un enum sempliceUsare gli enum nelle variabiliGli enum nelle istruzioni 'switch'Riepilogo - SemaforoEsercitati da solo: Compilatore Dart online