Comparableモジュールとは
- 比較演算を行うクラスのためのモジュール
- <=>演算子を定義している必要がある
- <、<=、>、>=の各演算子(メソッド)を提供する
- Bignum,String,Timeクラスなどの<、<=、>、>=は、Comparableのメソッド。
比較結果値の返却方法
obj < other obj <= other obj > other obj >= other
<、<=、>、>=の4つの演算子はレシーバーの<=>演算子を呼び出して、次のように値を返却。
< : <=>が負の値を返せばtrue、そうでなければfalse。
<= : <=>が負の値か0を返せばtrue、そうでなければfalse。
> : <=>が正の値を返せばtrue、そうでなければfalse。
>= : <=>が正の値か0を返せばtrue、そうでなければfalse。