下面的代码是什么意思,为什么有人会这样写呢?
a = 1
b = 2
if a && b != a
...
end
与
之间的区别是什么?if a != b
...
end
答案 0 :(得分:2)
a != b
只检查a
和b
是否不相等,
其中a && b != a
检查a
的真值是True
且 a
和b
是否不相等
另一种表示方式是:
if a
if b != a
#Do something
答案 1 :(得分:1)
if a
检查a
是否真实(nil
或false
):
a = 'a'
b = 'b'
if a && b != a
puts "I will be printed"
end
a = false # or nil
b = 'b'
if a && b != a
puts "I will NOT be printed"
end