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

El operador ternario

En esta lección escribirás un condicional sencillo en una sola línea.

La forma es condición ? valor_si_verdadero : valor_si_falso. Es la versión corta de un if/else que solo elige entre dos valores.

El código de ejemplo decide si alguien es mayor o menor de edad.

La tentación es encadenarlos, y ahí está el problema: a ? b : c ? d : e es legal y prácticamente ilegible. En cuanto hay más de dos casos, un if/elsif o un case se entiende mucho mejor. La brevedad solo compensa cuando lo que se elige cabe de un vistazo.

En Ruby hay además una alternativa muy usada para el caso concreto de «esto o un valor por defecto»: nombre = entrada || "Invitado". Como solo nil y false son falsos, esa línea significa «usa la entrada salvo que no haya nada», y es más directa que un ternario comparando con nil.

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