【Ruby3.x】Date::Infinity::infinite?()メソッドの使い方
infinite?メソッドの使い方について、初心者にもわかりやすく解説します。
作成日: 更新日:
基本的な使い方
infinite?メソッドは、RubyのDate::Infinityオブジェクトが数値的な「無限」を表しているかどうかを判定するメソッドです。Date::Infinityは、日付や時刻の計算において、過去の無限や未来の無限といった概念を表現するために使われる特殊なオブジェクトです。このメソッドを呼び出すことで、対象のDate::Infinityオブジェクトが本当に無限の値を持っているかを確認できます。
引数を指定しない場合や、0またはnilを引数に渡した場合、そのオブジェクトが正負を問わず数値無限である場合にtrueを返します。例えば、無限の未来を表すDate::Infinity.new(1)や、無限の過去を表すDate::Infinity.new(-1)のインスタンスに対してこの形で呼び出すとtrueとなります。
また、引数に1を指定すると、そのオブジェクトが「正の無限」(無限の未来)を表す場合にのみtrueを返します。逆に、引数に-1を指定した場合は、「負の無限」(無限の過去)を表す場合にのみtrueを返します。これにより、無限の種類を厳密に区別してチェックすることが可能です。システム開発において、日付や期間の処理で「期限なし」や「最初から」といった特別な状態をDate::Infinityで扱う際に、その状態を正確に識別するために非常に役立ちます。
構文(syntax)
1Date::Infinity.new.infinite?
引数(parameters)
引数なし
引数はありません
戻り値(return)
戻り値なし
戻り値はありません