Y palabra clave en Ruby

La palabra clave and en Ruby toma dos expresiones y devuelve «verdadero» si ambos son verdaderos y «falso» si uno o más de ellos es falso. Esta palabra clave es un equivalente del   operador lógico && en Ruby, pero con menor precedencia. El propósito principal de la palabra clave and es realmente regular el control del flujo de la lógica. Puede utilizar la palabra clave y para enstringr operaciones que dependen unas de otras.

Sintaxis:

 expression1 and expression2  

Ejemplo 1:

Ruby

# Ruby program to illustrate and keyword
username = "geek"
password = "come"
 
# Using and keyword
if username == "geek" and password == "come"
puts "Welcome, GeeksforGeeks!"
else 
puts "Incorrect username or password"
end

Producción:

Welcome, GeeksforGeeks!

Ejemplo 2:

En este ejemplo, veremos la diferencia de precedencia entre la palabra clave y el operador &&:

Ruby

# Ruby program to illustrate and keyword
# and && operator
 
def one() true; end
def two() true; end
 
# Using && operator
res1 = one && two ? "GeeksforGeeks" : "Do Nothing"
puts res1
 
# Using and keyword
res2 = one and two ? "GeeksforGeeks" : "Do Nothing"
puts res2

Producción:

GeeksforGeeks
true

Explicación: en el ejemplo anterior , en el aspecto principal, la lógica es la misma, pero obtenemos resultados diferentes. Porque cuando miras 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. Y

Aquí, && tiene mayor precedencia que = en la primera declaración (es decir, usando el operador &&) tenemos:

 res1 = uno && dos? «GeeksforGeeks»: «No hacer nada»

En la segunda declaración (es decir, usando y palabra clave), el orden de estas operaciones es diferente = tiene mayor precedencia, entonces tenemos:

res1 = uno y 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 *