配列を反復処理し、各要素を検証してから、この配列がRubyで有効かどうかを返す最良の方法は何ですか? 何かのようなもの:
def arr_valid?(arr)
result = true
arr.each do |element|
result = false if
# validate element with some requirments
end
end
result
end
上記のこのアプローチには多くのコードがあると思います。
を使用します。これは、ブロックがすべての要素を対象としている場合にのみall?返されます。truetrue
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