このマニュアルは既にメンテナンスが終了したバージョンの Ruby を対象としています。 最新版のマニュアルへ

Ruby 3.1 リファレンスマニュアル

instance method Rational#<=>

self <=> other -> -1 | 0 | 1 | nil[permalink][rdoc][edit]

selfother を比較して、self が大きい時に 1、等しい時に 0、小さい時に -1 を返します。比較できない場合は nil を返します。

[PARAM] other:
self と比較する数値
[RETURN]
-101nil を返します。
p Rational(2, 3)  <=> Rational(2, 3)  # => 0
p Rational(5)     <=> 5             # => 0
p Rational(2, 3)  <=> Rational(1,3) # => 1
p Rational(1, 3)  <=> 1             # => -1
p Rational(1, 3)  <=> 0.3           # => 1
p Rational(1, 3)  <=> nil           # => nil