【Ruby3.x】Array::all?()メソッドの使い方
all?メソッドの使い方について、初心者にもわかりやすく解説します。
作成日: 更新日:
基本的な使い方
all?メソッドは、RubyのArray(配列)に用意されているメソッドで、配列内の全ての要素が特定の条件を満たしているかどうかを判定する際に使用します。
このメソッドは通常、ブロック({} で囲まれたコードのまとまり)を伴って呼び出されます。ブロックを渡すと、all?メソッドは配列の各要素を一つずつ取り出し、その要素に対してブロック内の処理を実行します。そして、ブロックの実行結果が全ての要素で真(true)となった場合にのみ、メソッドはtrueを返します。もし、一つでもブロックの実行結果が偽(false)またはnilとなる要素が見つかった場合、その時点で判定を中断し、falseを返します。
ブロックを渡さずにall?メソッドを呼び出した場合は、配列の全ての要素が論理的に真であるかどうかを判定します。この場合、nilまたはfalse以外の値であれば全て真とみなされます。したがって、配列の中にnilやfalseが一つでも含まれていればfalseを返し、そうでなければtrueを返します。
このように、all?メソッドは、配列内の全要素が特定の条件や属性を持つことを確認するのに役立ち、コードの可読性を高めながら効率的なチェックを実現します。
構文(syntax)
1[1, 2, 3].all? { |element| element > 0 }
引数(parameters)
引数なし
引数はありません
戻り値(return)
Boolean
指定されたブロックが配列の全ての要素に対して真を返す場合、真を返します。それ以外の場合は偽を返します。