Cosa sono gli enum?
Fa parte della sezione Logica e flusso del percorso Dart di Coddy. Lezione 58 di 65.
Quando scrivi programmi, spesso devi rappresentare un insieme fisso di valori correlati. Per esempio, i giorni della settimana, diverse condizioni meteorologiche o lo stato di un'attività. Invece di usare stringhe come "Monday", "Tuesday" o numeri interi come 1, 2, Dart offre una soluzione migliore chiamata enumerazioni o enum.
Un enum è un tipo di dato speciale che definisce una raccolta di valori costanti con nome. Immagina di creare un tuo tipo personalizzato con un insieme limitato di valori possibili che non cambiano mai.
enum Day {
monday,
tuesday,
wednesday,
thursday,
friday,
saturday,
sunday
}Usare gli enum rende il codice più leggibile e sicuro. Invece di ricordare che 1 significa lunedì e 2 significa martedì, puoi usare Day.monday e Day.tuesday. Questo previene gli errori di battitura e rende chiare le tue intenzioni a chiunque legga il tuo codice.
Gli enum sono particolarmente utili quando hai una variabile che può contenere solo uno di diversi valori predefiniti, rendendo i tuoi programmi più affidabili e facili da comprendere.
Provalo tu
Questa lezione non include una sfida di codice.
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