这是我的哈希(2d数组)。我怎样才能检查它是否已满?
$plane = Array.new(27) { |i| Array.new(3) { |i| 0 }}
答案 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
。