Ruby の spaceship operator (<=>)、日本語名・宇宙船演算子について。

self <=> other

  • self が other より大きいなら正の整数
  • self と other が等しいなら 0
  • self が other より小さいなら負の整数
  • self と other が比較できない場合は nil

ref. module Comparable (Ruby 3.3 リファレンスマニュアル)

試してみる

irb(main):001> 0 <=> 1
=> -1
irb(main):002> 0 <=> 10
=> -1
irb(main):003> 0 <=> 0
=> 0
irb(main):004> 0 <=> 1
=> -1
irb(main):005> 0 <=> 100
=> -1