【Ruby3.x】Integer::<=>()メソッドの使い方
<=>メソッドの使い方について、初心者にもわかりやすく解説します。
作成日: 更新日:
基本的な使い方
<=>メソッドは、他の数値と比較を実行するメソッドです。このメソッドは、レシーバである整数と、引数として与えられた別の数値を比較し、その大小関係に基づいて特定の整数値を返します。具体的には、レシーバが引数より小さい場合は -1 を、等しい場合は 0 を、大きい場合は 1 を返します。比較対象となる数値は、整数(Integer)だけでなく、浮動小数点数(Float)や分数(Rational)など、他の数値型も受け入れます。この三方比較演算子は、RubyのComparableモジュールの基盤となる重要なメソッドです。Comparableモジュールをインクルードするクラスでは、この<=>メソッドを定義するだけで、<、>、<=、>=、== などの他の比較演算子を自動的に利用できるようになります。したがって、数値の大小を統一的に評価し、複数の要素を並べ替えるソート処理などで非常に役立ちます。この機能により、開発者は多様な数値間の比較ロジックを効率的に記述することが可能です。
構文(syntax)
11 <=> 2
引数(parameters)
other
- other: Integer: 比較対象となる整数
戻り値(return)
Integer or nil
Integerクラスの<=>メソッドは、レシーバーである整数と引数である整数を比較します。レシーバーが引数より大きい場合は1、等しい場合は0、小さい場合は-1を返します。比較できない場合はnilを返します。