【Ruby3.x】Time::thursday?()メソッドの使い方
thursday?メソッドの使い方について、初心者にもわかりやすく解説します。
作成日: 更新日:
基本的な使い方
thursday?メソッドは、レシーバーであるTimeオブジェクトが表す日時が木曜日であるかどうかを判定するメソッドです。このメソッドは、Timeクラスのインスタンス(特定の年月日と時刻を保持するオブジェクト)に対して呼び出されます。
主な役割は、そのTimeオブジェクトが示す日が、週のどの曜日にあたるかを確認し、もし木曜日であればtrue(真)を返し、木曜日でなければfalse(偽)を返すことです。例えば、Time.new(2023, 10, 26, 10, 0, 0)というオブジェクトが表す日は2023年10月26日木曜日ですので、このオブジェクトに対してthursday?メソッドを呼び出すとtrueが返されます。一方、Time.new(2023, 10, 27)(金曜日)に対して呼び出すとfalseが返されます。
このメソッドは、システム内で特定のアクションを木曜日のみに実行したい場合や、週次レポートの対象が木曜日であるかを確認する際など、日付に基づいた条件分岐をシンプルに記述したい場合に非常に便利です。Timeオブジェクトは内部的にタイムゾーン情報も保持しているため、そのタイムゾーンにおける木曜日であるかを正確に判定します。シンプルで直感的な名前が示す通り、開発者がコードの意図を容易に理解できるような設計がされています。
構文(syntax)
1Time.new(2023, 11, 23).thursday?
引数(parameters)
引数なし
引数はありません
戻り値(return)
Boolean
曜日が木曜日であるかどうかを判定し、真偽値(trueまたはfalse)を返します。