如果声明在红宝石

时间:2010-06-24 09:48:30

标签: ruby

这句话如何运作?

if not a==b
  puts "amit"
else
  puts "ramit"
end

有人可以告诉我在这里使用not运算符吗?

3 个答案:

答案 0 :(得分:3)

if not a==b等于if !(a==b)if a!=bunless a==bunless 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)相同,均可接受。