AD

¿Ya dominas lo básico? Un curso estructurado de Julia es la vía rápida para dar el salto.

Ver cursos de Julia en Udemy

Enlace de afiliado. No te cuesta nada extra.

🟣Lecciones de Julia
Lección 41 / 68

Enumeraciones básicas

En esta lección darás nombre a un conjunto cerrado de valores posibles.

@enum Color Red Green Blue declara la enumeración y sus valores en una sola línea. Es una macro, y por eso empieza por arroba.

El código de ejemplo define tres colores y los muestra.

Al imprimir se ve el nombre y no el número, a diferencia de C u Objective-C. Por dentro sigue siendo un entero, y se puede recuperar con Integer(c).

Las macros son una de las señas de identidad de Julia: transforman código antes de compilarlo, y por eso @enum puede generar el tipo, las constantes y el método para mostrarlo de una sola declaración. Verás muchas más —@time para medir, @test para probar, @printf para formatear— y todas se reconocen por la arroba.

Un aviso de higiene: los nombres de los valores se crean en el espacio global, así que Red queda ocupado. Con dos enumeraciones que compartan un nombre habría conflicto, y por eso en código real se declaran dentro de un módulo.

📖 Código de referencia
✍️ Tu código
Escribe tu código y pulsa «Ejecutar»

🧪 Este sitio no puede compilar ni ejecutar Julia directamente, así que comprueba al instante si lo que escribiste coincide con el código de referencia (la corrección ocurre por completo en tu navegador; no se envía nada a ningún servidor).

🔗 El mismo tema en otros lenguajes

Mira cómo se escribe lo mismo en otro lenguaje.

Espacio publicitario (banner)
Espacio publicitario (en el artículo)