Or Keyword in Ruby
In Ruby, “or” keyword returns the logical disjunction of its two operands. The condition becomes true if both the operands are true. It returns “true” when any one condition/expression is “true” and returns “false” only when all of them are “false”. This keyword is an equivalent of || logical operator in Ruby, but with lower precedence.
Condition1 or Condition2
In this example, we will see the precedence difference in or keyword and || operator:
Explanation: In the above example, on the primary look, logic is that the same, but we get different results. But 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).
Because || has higher precedence than = in the first statement(i.e, using || operator):
res1 = one || two ? “GeeksforGeeks” : “Do Nothing”
In the second statement(i.e, using or keyword), the order of those operations is different = has higher precedence:
res2 = one or two ? “GeeksforGeeks” : “Do Nothing”
Please Login to comment...