Reputation: 8610
How does this statement work?
if not a==b
puts "amit"
else
puts "ramit"
end
Could anybody tell me the use of not
operator here?
Upvotes: 1
Views: 3959
Reputation: 18177
if not a==b
is equal to if !(a==b)
, if a!=b
, unless a==b
or unless not a!=b
If you don't know this I would recommend reading "The Well-Grounded Rubyist" from David A. Black
Upvotes: 3
Reputation: 61775
a == b returns true if they are equal.
The not operator inverts the answer, so:
not a == b returns true if they are NOT equal.
Upvotes: 3
Reputation: 65556
See here Ruby Logical Operators for a discussion.
not a==b
is the same as !(a==b)
they are both acceptable.
Upvotes: 2