迭代数组、验证每个元素然后返回该数组在 Ruby 中是否有效的最佳方法是什么?就像是:
def arr_valid?(arr)
result = true
arr.each do |element|
result = false if
# validate element with some requirments
end
end
result
end
我认为上面的这种方法有很多代码。
使用,仅当块用于所有元素all?
时才会返回。true
true
def arr_valid?(arr)
arr.all? do |element|
# validate element with some requirments
end
end
def arr_valid?(arr)
# there can't be Fixnums
!arr.map {|v| v.is_a? Fixnum}.reduce {|a,b| a||b}
end
puts arr_valid? [1, 2, 3, 4] # >> false
puts arr_valid? ['1', '2', '3'] # >> true