Comparable

为那些可进行比较运算的类准备的Mix-in. 在那些包含该模块的类中, 必须已定义了基本的比较操作符<=>. 这样就可以利用该定义来派生出其他的操作符.

方法:

self == other

selfother相等, 则返回真.

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处于从minmax的范围之中时,返回真.

ruby 1.8 特性: 若self <=> minself <=> max返回nil,则引发异常ArgumentError.