我们可以做'a = b ||在Ruby中的c`?

时间:2016-04-13 13:50:53

标签: ruby

我想知道我们是否可以表达“如果第一个为空,则选择第二个。”

foo = bar || doe 
#if bar is nil, foo = doe

2 个答案:

答案 0 :(得分:4)

好吧,是的。如果第一个元素是a ||= ba = a || b,那么nil相当于false,那么结果就是第二个元素。

答案 1 :(得分:4)

不确定。它按预期工作:

bar = nil
doe = "Hello"
foo = bar || doe
# => "Hello"