如何检查我的2d阵列是否已满红宝石?

时间:2014-01-06 16:30:12

标签: ruby

这是我的哈希(2d数组)。我怎样才能检查它是否已满?

$plane = Array.new(27) { |i| Array.new(3) { |i| 0 }}

2 个答案:

答案 0 :(得分:1)

如果您想检查您的数组是否包含0,则可以使用此功能:

if $plane.flatten.none?(&:zero?)
  # no more 0's
end

或相反:

if $plane.flatten.any?(&:zero?)
  # one or more 0's
end

答案 1 :(得分:0)

使用all?

$plane.all? { |r| r.all? { |e| e != 0 } }

上面的表达式返回true或false,因此您可以在其前面加上单词if