包含所有比较操作的模块。包含此模块的类必须定义基本的比较运算符 <、= 和 >。其他的比较 运算符可以从这些定义中衍生。
若 self 与 other 相等,则返回 true。
若 <=> 返回 nil,则返回 nil。
若 self 大于 other,则返回 true。
若 <=> 返回 nil,则抛出 ArgumentError 异常。
若 self 大于或与 other 相等,则返回 true。
若 <=> 返回 nil,则抛出 ArgumentError 异常。
若 self 小于 other,则返回 true。
若 <=> 返回 nil,则抛出 ArgumentError 异常。
若 self 小于或与 other 相等,则返回 true。
若 <=> 返回 nil,则抛出 ArgumentError 异常。
若 self 介于(包含) min 至 max 的范围,则返回 true。
若 self <=> min 或 self <=> max 返回 nil,则抛出 ArgumentError 异常。