【Ruby3.x】Date::Infinity::abs()メソッドの使い方
absメソッドの使い方について、初心者にもわかりやすく解説します。
作成日: 更新日:
基本的な使い方
absメソッドは、Rubyの組み込みクラス Date::Infinity に属し、絶対値を取得するために使用されるメソッドです。
Date::Infinity クラスは、日付や時刻の文脈において「無限の未来」や「無限の過去」といった、無限の概念を表す特別なオブジェクトです。このクラスには、正の無限大 (+Infinity) と負の無限大 (-Infinity) の二種類が存在します。
abs メソッドは、この Date::Infinity オブジェクトが表現する値の絶対値を返します。数学的な絶対値と同様に、値の符号に関わらずその「大きさ」を示すものです。具体的には、正の無限大である +Infinity オブジェクトに対して abs メソッドを呼び出した場合は、そのまま +Infinity を返します。また、負の無限大である -Infinity オブジェクトに対して abs メソッドを呼び出した場合も、その絶対値は +Infinity となります。
つまり、この abs メソッドは、Date::Infinity オブジェクトが正負どちらの無限大を表しているかに関わらず、常に正の無限大である +Infinity オブジェクトを返すことを保証します。このメソッドは、日付や時間の計算において方向性(未来か過去か)を無視し、無限の期間という概念そのものの「大きさ」を扱いたい場合に活用されます。
構文(syntax)
1require 'date' 2 3infinity_neg = Date::Infinity.new(-1) 4result = infinity_neg.abs
引数(parameters)
引数なし
引数はありません
戻り値(return)
Date::Infinity
Date::Infinityクラスのインスタンス自身を返します。これは、RubyのDate::Infinityオブジェクトが自身を表すことを意味しています。