【Ruby3.x】Date::step()メソッドの使い方
stepメソッドの使い方について、初心者にもわかりやすく解説します。
作成日: 更新日:
基本的な使い方
stepメソッドは、Dateオブジェクトが、指定された開始日から終了日までを一定の間隔で順に処理するメソッドです。
呼び出し元のDateオブジェクトを開始日とし、第一引数limitで終了日を指定します。第二引数stepは、日付を進める日数間隔を整数で設定し、正の値で未来へ、負の値で過去へ進めます(デフォルトは1日です)。
ブロックを与えると、各対象日付でブロック内の処理を実行します。ブロックが省略された場合はEnumeratorオブジェクトを返し、日付シーケンスを段階的に取得可能です。
日付範囲での反復処理やデータ集計、特定の期間での日付リスト生成などに活用でき、日付操作を簡潔に行う便利な機能です。
構文(syntax)
1Date.new(2023, 1, 1).step(Date.new(2023, 1, 10), 2) do |date| 2 puts date 3end
引数(parameters)
limit, step = 1
- limit: 範囲の終端となる日付を指定します。
- step = 1: 日付をいくつずつ進めるかを指定する整数です。デフォルトは1日です。
戻り値(return)
self または Enumerator
Dateオブジェクトを基準として、指定された期間(引数)ごとに日付を生成する範囲を表すselfまたはEnumeratorオブジェクトを返します。