O palabra clave en Ruby

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

  1. ||
  2. =
  3. 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

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *