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.
Sfida
FacileCrea un programma che definisca un enum per diversi tipi di linguaggi di programmazione e ne mostri l’utilizzo. Il tuo compito è:
- Definire un enum chiamato
ProgrammingLanguagecon i seguenti valori:dart,python,javascript,javaecpp - Creare una variabile chiamata
currentLanguagedi tipoProgrammingLanguagee assegnarle il valoreProgrammingLanguage.dart - Creare un’altra variabile chiamata
nextLanguagedi tipoProgrammingLanguagee assegnarle il valoreProgrammingLanguage.python - Stampare il linguaggio corrente nel formato esatto:
Currently learning: ProgrammingLanguage.dart - Stampare il linguaggio successivo nel formato esatto:
Next to learn: ProgrammingLanguage.python - Modificare
currentLanguageinProgrammingLanguage.javascript - 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
}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