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 19 / 68

Constantes (nombres que empiezan por mayúscula)

En esta lección darás nombre a un valor que no debería cambiar.

En Ruby una constante no lleva palabra clave: basta con que el nombre empiece por mayúscula. La convención es escribirla entera en mayúsculas con guiones bajos, como MAX_SCORE. Por eso los nombres de clase también son constantes: String es una constante que contiene una clase.

El código de ejemplo define una nota máxima y la muestra.

Lo que hay que saber es que Ruby no impide reasignarla: solo emite un aviso, «already initialized constant», y sigue adelante. Y hay más: una constante que apunta a un array o a un texto protege el nombre, no el contenido, así que NOMBRES << "Ana" funciona sin quejarse. Si quieres que el contenido tampoco cambie, hay que congelarlo con .freeze.

En proyectos reales las constantes se agrupan dentro de una clase o un módulo, y se accede a ellas con Config::TIMEOUT. Así se evita llenar el espacio global de nombres y queda claro a qué parte del sistema pertenece cada valor.

📖 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)