Rubyのall?メソッドで全要素の条件判定を行う方法

Ruby

Rubyでは、Enumerableモジュールに定義されているall?メソッドを使うことで、配列やハッシュなどの全ての要素が指定した条件を満たすかどうかを判定できます。

all?メソッドの基本

all?はブロックを受け取り、ブロック内の条件が全ての要素に対してtrueであればtrueを返します。1つでもfalseになる要素があればfalseを返します。

配列での例

numbers = [2, 4, 6, 8]
even_check = numbers.all? { |n| n.even? }
# even_check => true

もし配列に奇数が含まれていた場合は、結果がfalseになります。

ハッシュでの利用

ハッシュでもall?を使えます。キーと値の両方を引数にブロックを渡すことで判定可能です。

scores = { alice: 80, bob: 70, charlie: 90 }
all_pass = scores.all? { |k, v| v >= 60 }
# all_pass => true

まとめ

Rubyのall?メソッドは、コレクション内の全要素が条件を満たすかを簡単に判定できる便利なメソッドです。条件判定やフィルタリングの前チェックなどに活用できます。

コメント

タイトルとURLをコピーしました