将属性与`value == nil`比较

时间:2019-01-17 18:45:29

标签: ruby

我想比较两个对象的属性:

if object1.attribute1 != object2.attribute1

我也在尝试:

if (object1.attribute1 || object2.attribute1) && object1.attribute1 != object2.attribute1

当两个属性均为nil时,我想说它们是相等的,并且不满足if条件。但是,当两个if均为attribute1时,以上代码满足nil的条件。

我该怎么办?

1 个答案:

答案 0 :(得分:0)

很遗憾,我的声誉<50,所以我无法添加评论。

我读了your comment。在这种情况下,您可以一笑成名。

这是什么意思:

!!nil
#=> false

!!''
#=> true

如果没有帮助,请写信给我,我将删除答案。