Definir un Enum simple
Parte de la sección Lógica y Flujo del Journey de Dart de Coddy — lección 59 de 65.
Ahora que entiendes qué son los enums, aprendamos cómo crearlos en Dart. La sintaxis es sencilla y sigue un patrón simple.
Para definir un enum, usas la palabra clave enum seguida del nombre de tu enum y una lista de valores dentro de llaves:
enum Weather {
sunny,
cloudy,
rainy
}Cada valor en el enum está separado por una coma y, por convención, los valores de enum se escriben en minúsculas. El nombre del enum en sí debe comenzar con una letra mayúscula, siguiendo las convenciones de nomenclatura de Dart.
Una vez que hayas definido un enum, puedes usarlo en todo tu programa. Por ejemplo, podrías crear enums para roles de usuario, estados de juego o niveles de prioridad:
enum Priority {
low,
medium,
high
}¡Crear un enum es así de sencillo! Básicamente estás creando un nuevo tipo de dato con un conjunto fijo de valores posibles que hará que tu código sea más fiable y fácil de entender.
Desafío
FácilCrea un programa que defina un enum para diferentes tipos de lenguajes de programación y demuestre su uso. Tu tarea es:
- Define un enum llamado
ProgrammingLanguagecon los siguientes valores:dart,python,javascript,java, ycpp - Crea una variable llamada
currentLanguagede tipoProgrammingLanguagey asígnale el valorProgrammingLanguage.dart - Crea otra variable llamada
nextLanguagede tipoProgrammingLanguagey asígnale el valorProgrammingLanguage.python - Imprime el lenguaje actual con el formato exacto:
Currently learning: ProgrammingLanguage.dart - Imprime el siguiente lenguaje con el formato exacto:
Next to learn: ProgrammingLanguage.python - Cambia el
currentLanguageaProgrammingLanguage.javascript - Imprime el lenguaje actual actualizado con el formato exacto:
Updated current language: ProgrammingLanguage.javascript
Tu programa debe demostrar la sintaxis adecuada para definir un enum utilizando la palabra clave enum, declarar variables de tipo enum y acceder a los valores del enum utilizando la notación de punto. Asegúrate de seguir las convenciones de nomenclatura de Dart, donde los nombres de los enum comienzan con una letra mayúscula y los valores del enum se escriben en minúsculas.
Hoja de referencia
Para definir un enum en Dart, utiliza la palabra clave enum seguida del nombre del enum y los valores entre llaves:
enum Weather {
sunny,
cloudy,
rainy
}Los valores de los enums se separan por comas y se escriben en minúsculas. Los nombres de los enums deben comenzar con una letra mayúscula siguiendo las convenciones de nomenclatura de Dart.
Puedes crear variables de tipo enum y acceder a los valores utilizando la notación de punto:
enum Priority {
low,
medium,
high
}
Priority taskPriority = Priority.high;Pruébalo tú mismo
// TODO: Define tu enum ProgrammingLanguage aquí
void main() {
// TODO: Escribe tu código aquí
// 1. Crea la variable currentLanguage y asigna ProgrammingLanguage.dart
// 2. Crea la variable nextLanguage y asigna ProgrammingLanguage.python
// 3. Imprime el lenguaje actual en el formato requerido
// 4. Imprime el siguiente lenguaje en el formato requerido
// 5. Actualiza currentLanguage a ProgrammingLanguage.javascript
// 6. Imprime el lenguaje actual actualizado en el formato requerido
}Esta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.
Todas las lecciones de Lógica y Flujo
1Manipulación avanzada de listas
Propiedades de listas: first y lastEstado de la lista: isEmpty y isNotEmptyInvertir una listaAñadir a una lista: insertEliminación en listas: removeWhereBúsqueda en una lista: indexOfOrdenar una listaMezclar una listaResumen - Organizador de listas4Manipulación avanzada de mapas
Iterar sobre un mapaComprobación de claves y valoresPropiedades del mapa: keys y valuesAdición condicional: putIfAbsentEliminar entradas de un mapaMapas anidadosResumen - Actualización de inventario2Operaciones funcionales con listas
Transformar con 'map'Filtrar con 'where'Uso de '.toList()'Comprobar condiciones con 'any'Condiciones con 'every'Búsqueda con 'firstWhere'Resumen - Filtrado de datos5Proyecto: Calculadora de carrito de compras
Configuración del proyectoAgregar artículos al carrito3Conjuntos
¿Qué es un Conjunto?Crear un ConjuntoAñadir y eliminar elementos de un ConjuntoComprobar elementos en un ConjuntoConvertir una lista en un ConjuntoUnión de ConjuntosIntersección de ConjuntosDiferencia de ConjuntosResumen - Lista de invitados única6Manejo básico de errores
¿Qué son las excepciones?El bloque 'try-catch'Capturar excepciones con 'on'El bloque 'finally'Lanzar una excepciónResumen - División segura9Enumeraciones (Enums)
¿Qué son los Enums?Definir un Enum simpleUso de Enums en variablesEnums en sentencias 'switch'Resumen - Semáforo