【Ruby3.x】Date::leap?()メソッドの使い方
leap?メソッドの使い方について、初心者にもわかりやすく解説します。
作成日: 更新日:
基本的な使い方
leap?メソッドは、RubyのDateクラスのインスタンスが表す年が、うるう年であるかどうかを判定するメソッドです。
このメソッドは、日付オブジェクトが保持する年が、グレゴリオ暦に基づくうるう年の定義(4年に一度、ただし100で割り切れる年は除くが、400で割り切れる年は除くわけではない、といった規則)を満たすかどうかを調べます。その判定結果として、年がうるう年であればtrue(真)を、そうでなければfalse(偽)の真偽値を返します。
システムエンジニアを目指す初心者の方々にとって、日付や時刻を扱うプログラミングは頻繁に登場します。例えば、特定の日付がうるう年にあたるかを簡単に確認したい場合や、うるう年固有の処理(2月29日がある場合の計算など)を実装する必要がある際に、このleap?メソッドは非常に有用です。Dateオブジェクトが表す年が特別な年であるかを瞬時に判断できるため、日付関連の計算や条件分岐を正確に行い、プログラムの信頼性を高める上で重要な役割を果たします。メソッド名末尾の疑問符「?」は、真偽値を返すRubyの慣例を示しています。
構文(syntax)
1require 'date' 2 3Date.new(2024, 1, 1).leap?
引数(parameters)
引数なし
引数はありません
戻り値(return)
Boolean
指定された年がうるう年であれば true を、そうでなければ false を返します。