Rubyリファレンス: Home

all? (Enumerable)

Edit   History

標準クラス・モジュール > Enumerable > all?

enum.all? {|item| block }

all?メソッドは、ブロック引数itemに要素を入れながらブロックを繰り返し実行し、ブロックの戻り値がすべて真であった場合にtrueを返します。ブロックが偽を返したときは、繰り返しを中断してfalseを返します。

次の例は、配列の要素がすべて文字列かどうかを調べます。

words1 = ["dog", "cat", "mouse", "pig"]
puts words1.all? {|w| w.kind_of?(String) }
 
words2 = ["dog", "cat", 123, "pig"]
puts words2.all? {|w| w.kind_of?(String) }
true
false

ブロックを省略したときは、要素がすべて真であるときにtrue、偽があればfalseを返します。

words = ["dog", "cat", nil, "pig"]
puts words.all?
false

関連項目