|
|
1
1
您可以使用
|
|
|
2
5
|
|
|
3
2
我同意达林的观点。 您所需要做的就是包括比较和定义<=>,然后您将能够免费进行所有其他比较!为您提供了比单独定义“>”更大的灵活性。 用鹤嘴锄书上的话来说: “Comparable Mixin可用于添加比较运算符(<、<=、==、>=和>),以及两者之间的方法?去上课。为了实现这一点,Comparable假定使用它的任何类都定义了运算符<=>。因此,作为一个类编写器,您可以定义一个方法,<=>,包括Comparable,并免费获得六个比较函数。” 完整的例子可以在(免费在线)镐书中找到: http://ruby-doc.org/docs/ProgrammingRuby/html/tut_modules.html#S2 (向下滚动几段至“Mixins Give you a wonderfully controlled way.”) |