En Ruby, la palabra clave “ o ” devuelve la disyunción lógica de sus dos operandos. La condición se vuelve verdadera si ambos operandos son verdaderos. Devuelve » verdadero » cuando cualquier condición/expresión es » verdadera » y devuelve » falso » solo cuando todas ellas son » falsas «. con menor precedencia.
Sintaxis:
Condition1 or Condition2
Ejemplo 1:
Ruby
# Ruby program to illustrate or keyword username = "geek" password = "come" # Using or keyword if (username == "geek" or password == "come") puts "Welcome, GeeksforGeeks!" else puts "Incorrect username or password!" end
Producción:
Welcome, GeeksforGeeks!
Ejemplo 2:
Ruby
# Ruby program to illustrate or keyword # and || operator def one() true; end def two() true; end # Using || operator res1 = one || two ? "GeeksforGeeks" : "Do Nothing" puts res1 # Using or keyword res2 = one or two ? "GeeksforGeeks" : "Do Nothing" puts res2
Producción:
GeeksforGeeks true
Explicación: a primera vista , la lógica es que es lo mismo, pero obtenemos resultados diferentes. Pero cuando mires de cerca, verás la diferencia. En el primer caso, la salida es GeeksforGeeks y en el segundo caso, la salida es true . Esto está relacionado, por supuesto, con la precedencia de operadores. Piense en el orden en que se evalúan (la precedencia).
- ||
- =
- O
porque || tiene mayor precedencia que = en el
res1 = uno || dos ? «GeeksforGeeks»: «No hacer nada»
En el , el orden de esas operaciones es diferente = tiene mayor precedencia:
res2 = uno o dos? «GeeksforGeeks»: «No hacer nada»
Publicación traducida automáticamente
Artículo escrito por khushboogoyal499 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA