AD

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

Ver cursos de Ruby en Udemy

Enlace de afiliado. No te cuesta nada extra.

💎Lecciones de Ruby
Lección 41 / 68

Enumeraciones básicas

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

Ruby no tiene una palabra clave enum. Lo que se hace es agrupar constantes dentro de un módulo, usando símbolos como valores. Un símbolo (:rojo) es como una cadena, pero ligero e idéntico a sí mismo en todo el programa.

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

Al no haber un tipo enumerado real, nada impide pasar un valor que no está en la lista: el compilador no existe para avisarte. Si el valor viene de fuera, hay que validarlo a mano comprobando que está entre los permitidos. Es el precio de la flexibilidad del lenguaje.

La diferencia entre símbolo y cadena importa aquí: dos símbolos iguales son el mismo objeto en memoria, así que compararlos es instantáneo. Por eso se usan como claves de hash y como valores de estado. En Rails, además, ActiveRecord trae su propio enum, que guarda un número en la base de datos y te deja usar nombres en el código.

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

🧪 Este sitio no puede compilar ni ejecutar Ruby 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)