红宝石有没有?

时间:2014-06-08 23:08:50

标签: ruby

Ruby有条件unless

是否有nor

E.g。

unless 1 == 2 nor 1 == 3
  "nothing equal"
else
  "something's equal"
end

2 个答案:

答案 0 :(得分:3)

Ruby没有内置也没有,但你可以像这样扩展内置的布尔值:

class TrueClass
  def nor(other)
    false
  end
end

class FalseClass
  def nor(other)
    !other
  end
end

然后写

unless (1 == 2).nor(1 == 3)
  "nothing equal"
else
  "something's equal"
end

答案 1 :(得分:1)

没有...但你可以像这样模拟它:

unless 1 != 2 && 1 != 3
  "nothing equal"
else
  "something's equal"
end