为那些可进行比较运算的类准备的Mix-in. 在那些包含该模块的类中, 必须已定义了基本的比较操作符<=>. 这样就可以利用该定义来派生出其他的操作符.
self == other若self与other相等, 则返回真.
ruby 1.8 特性: 若<=> 返回nil, 则返回nil.
self > other若self大于other, 则返回真.
ruby 1.8 特性:若<=> 返回 nil,则引发异常ArgumentError.
self >= other若self大于等于other, 则返回真.
ruby 1.8 特性: 若<=> 返回 nil,则引发异常ArgumentError.
self < other若self小于other, 则返回真.
ruby 1.8 特性: 若<=> 返回 nil,则引发异常ArgumentError.
self <= other若self小于等于other, 则返回真.
ruby 1.8 特性: 若<=> 返回 nil,则引发异常ArgumentError.
between?(min, max)若self处于从min到max的范围之中时,返回真.
ruby 1.8 特性: 若self <=> min或self <=> max返回nil,则引发异常ArgumentError.