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