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

Operadores lógicos (Y, O, NO)

En esta lección combinarás varias condiciones en una sola.

&& es «y» (ambas ciertas), || es «o» (al menos una), y ! niega. Ruby tiene además las palabras and, or y not, que hacen lo mismo pero con una prioridad distinta.

El código de ejemplo comprueba si alguien puede entrar según su edad y si tiene entrada.

Esa diferencia de prioridad es una trampa real: x = a or b no hace lo que parece, porque or tiene menos prioridad que = y la línea se interpreta como (x = a) or b. La recomendación de las guías de estilo es clara: usa siempre && y || para valores, y deja and/or para control de flujo del tipo hacer_algo or raise "falló".

Los dos operadores son además perezosos: si el lado izquierdo de && ya es falso, el derecho ni se evalúa. Eso permite escribir usuario && usuario.activo? sin miedo a que usuario sea nil, y es un patrón que verás constantemente.

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