Comparable

为了允许比较操作的类的 Mix-in。包含此模块的类必须定义基本的比较运算符 <=>。其他的比较运算符可以从这些定义中衍生。

方法

self == other

self 等于 other 则返回 true。

若 <=> 返回 nil,则返回 nil。

self > other

self 大于 other 则返回 true。

若 <=> 返回 nil,则抛出 ArgumentError 异常。

self >= other

self 大于等于 other 则返回 true。

若 <=> 返回 nil,则抛出 ArgumentError 异常。

self < other

self 小于 other 则返回 true。

若 <=> 返回 nil,则抛出 ArgumentError 异常。

self <= other

self 小于等于 other 则返回 true。

若 <=> 返回 nil,则抛出 ArgumentError 异常。

between?(min, max)

selfminmax 的范围内(包含两端)则返回 true。

self <=> minself <=> max 返回 nil,则抛出 ArgumentError 异常。