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


コメント