这句话如何运作?
if not a==b
puts "amit"
else
puts "ramit"
end
有人可以告诉我在这里使用not
运算符吗?
答案 0 :(得分:3)
if not a==b
等于if !(a==b)
,if a!=b
,unless a==b
或unless not a!=b
如果您不知道这一点,我建议您阅读David A. Black撰写的“The Well-Grounded Rubyist”
答案 1 :(得分:3)
a == b如果它们相等则返回true。
not运算符反转了答案,所以:
不是a == b如果它们不相等则返回true。
答案 2 :(得分:2)
请参阅此处Ruby Logical Operators进行讨论。
not a==b
与!(a==b)
相同,均可接受。