在Ruby中'< ==>'是什麼意思? 例:代碼來自下面的類,在格式x.x.x比較數字, def <==>(other)
# Some code here
end
以下代碼來源於此類的訂單號碼,如x.x.x, class Version
attr_reader :fst, :snd, :trd
def initialize(version="")
我想重載Ruby的< =>(飛船)運營商排序蘋果和橙子,這樣蘋果先按重量排序,再按橙色排序,按甜味排序。像這樣: module Fruity
attr_accessor :weight, :sweetness
def <=>(other)
# use Array#<=> to compare the attributes
[self.weight, sel
Groovy的飛船運營商<=>提供了一種實現比較的簡單方法。我怎樣才能以更小的方式鏈接它,然後下面的代碼?在這個例子中,如果價格相同,我想先按價格比較價格,然後按名稱比較價格。
class Item implements Comparable {
int price
String name
int compareTo(Item other) {
int
我想爲一個類的比較器而不重寫來自超類的比較邏輯,但出於某種原因,我無法從超類比較器中獲取返回值。這個問題可以用下面的代碼片段來說明: class A
def <=>(other)
puts "Calling A's comparator"
return 1
end
end
class B < A
attr_accessor :foo