我可以指定一个变量,这样如果b
为零,c
将被分配到a
。
a = b || c
对于只有零元素的数组,这样做的好方法是什么?
这是我的方式:
a = b unless b.to_a.empty?
a = c unless a.to_a.empty?
答案 0 :(得分:3)
a = b.all?(&:nil?) ? c : b
答案 1 :(得分:2)
我建议使用any?
:
b = [nil, nil]
c = [1, 2, 3]
b.any? #=> false
c.any? #=> true
a = [b, c].detect(&:any?)
a #=> [1, 2, 3]
答案 2 :(得分:1)