2024-10-20 Ruby spaceship operator
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