我使用的是Ruby 2.4。如何检查数组的所有元素是否满足条件?我有
cond = true
arr.each do |e|
if e.nil? || e.to_i < 5
cond = false
break
end
end
但我觉得这是一种更有效的方法。
答案 0 :(得分:4)
您可以将其重写为
arr.all? { |e| e.to_i >= 5 }
答案 1 :(得分:0)
如何检查数组的所有元素是否满足条件?
使用all?
。例如:
[1, 2, 3].all? { |i| i < 4 } #=> true