And Keyword in Ruby
The and keyword in Ruby takes two expressions and returns “true” if both are true, and “false” if one or more of them is false. This keyword is an equivalent of && logical operator in Ruby, but with lower precedence. The main purpose of the and keyword is really to regulate control the flow of logic. You can use the and keyword for chaining operations that depend on each other.
expression1 and expression2
In this example, we will see the precedence difference in and keyword and && operator:
Explanation: In the above example, on the primary look the logic is the same, but we get different results. Because when you take a look closely, you will see the difference. In the first case output is GeeksforGeeks and in second case output is true. This is related, of course, with operator precedence. Think about the order in which they are evaluated (the precedence).
Here, the && has higher precedence than = in the first statement(i.e, using && operator) we have:
res1 = one && two ? “GeeksforGeeks” : “Do Nothing”
In second statement(i.e, using and keyword), order of these operations is different = has higher precedence, then we have:
res1 = one and two ? “GeeksforGeeks” : “Do Nothing”