Comparable

包含所有比较操作的模块。包含此模块的类必须定义基本的比较运算符 <、= 和 >。其他的比较 运算符可以从这些定义中衍生。

方法

self == other

selfother 相等,则返回 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)

若 self 介于(包含) minmax 的范围,则返回 true。

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