5

大きな配列があり、そのすべての要素が 2 で割り切れるかどうかを知る必要があります。

私はこのようにやっていますが、ちょっと醜いです:

_true = true
arr.each { |e| (e % 2).zero? || _true = false }
if _true == true
    # ...
end

余分なループ/割り当てなしでこれを行う方法は?

4

2 に答える 2

23

これで十分です。

arr.all?(&:even?)
于 2012-10-30T14:22:16.337 に答える
15

ルビーがお手伝いします。

if arr.all? {|e| (e % 2).zero?}

any?少なくとも 1 つの要素に特定のプロパティがあるかどうかを確認する必要がある場合もあります。

于 2012-10-30T14:13:21.183 に答える