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?
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?
See here Ruby Logical Operators for a discussion.
not a==b is the same as !(a==b) they are both acceptable.
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
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.