What is the difference between 'and, or' and '&&, ||'? [duplicate]
Possible Duplicates:
PHP - and / or keywords Ruby: difference between || and 'or'
What is the difference between this:
a=20
b=30
if (a > 10 && b > 10)
puts a
end
and this:
if (a > 10 and b > 10)
puts a
end
and also explain difference between "||" and "or"
The answer relates to the PHP
tag that has been assigned to this question, but has been deleted afterwards
They are the same with one small difference. The and
and or
operator have a lower precedence compared to &&
and ||
.
Take this example from the manual:
// The result of the expression (true && false) is assigned to $g
// Acts like: ($g = (true && false))
$g = true && false;
// The constant true is assigned to $h and then false is ignored
// Acts like: (($h = true) and false)
$h = true and false;
You can read about operators in PHP's documentation.
Only the difference in precedence
As you can see from the precedence table for Ruby, the difference is also precedence, as it is in PHP: and
and or
have lower precedence than &&
and ||
.
But there is a slight difference from PHP: in Ruby, and
and or
have the same precedence.
I got the answer. Please go and read it. this is what i'm expect it.
http://avdi.org/devblog/2010/08/02/using-and-and-or-in-ruby/
Thanks all of your efforts
精彩评论