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