Webエンジニア向けプログラミング解説動画をYouTubeで配信中!
▶ チャンネル登録はこちら

【Ruby3.x】Array::drop_while()メソッドの使い方

drop_whileメソッドの使い方について、初心者にもわかりやすく解説します。

作成日: 更新日:

基本的な使い方

drop_whileメソッドは、レシーバーである配列の先頭から、指定されたブロックが真を返す要素を削除し続けるメソッドです。このメソッドは、配列の各要素に対してブロックを順に評価し、ブロックの評価結果がtrueである限り、その要素を新しい配列には含めずにスキップします。ブロックが初めてfalseまたはnilを返した要素が見つかると、それ以降のすべての要素(falseまたはnilを返したその要素自身を含みます)を新しい配列に含めて返します。

つまり、配列の先頭からある条件を満たす要素が連続している間はそれらを無視し、条件を満たさなくなった最初の要素から残りの部分を新しい配列として取得したい場合に非常に有用です。このメソッドは破壊的ではないため、元の配列の内容は変更されず、常に新しい配列が返されます。これにより、データの加工処理において元のデータを安全に保ちながら、特定の条件に基づいた効率的な要素の選択が可能となります。例えば、ログデータから特定のエラーではない連続するヘッダ部分をスキップし、最初のエラー行から後のデータを取得する、といった用途で活用できます。

構文(syntax)

1[1, 2, 3, 4, 5].drop_while { |element| element < 3 }

引数(parameters)

引数なし

引数はありません

戻り値(return)

Array

指定された条件ブロック(ブロックはRubyのコード片です)で評価された結果が偽(false)となる要素を先頭から順に取り除いた、残りの要素からなる新しい配列を返します。

関連コンテンツ

関連プログラミング言語