Possible Duplicate:
Ruby: difference between || and ‘or’
Using Ruby
||
and
or
are very common practices which makes it important to know the difference between the two as unfortunately I am not sure.
First of all my question is if the following assumption is correct:
EX1:
if @variable_1 || @variable_2 || @variable_3
do something
else
do nothing
end
EX2:
if @variable_1 or @variable_2 or @variable_3
do something
else
do nothing
end
So in the first example if any variable is false then it will execute "do nothing"
However, for the second example all variables are checked and if one is true then it will execute "do something".
In summary use "||" if you have a list of variables that need to be checked and if one of them returns false then a flag goes up. Use the second example with a list of variables where only one needs to be true in order to continue executing the desired code.
Are these assumptions correct?