当第一个对象相等时,如何通过辅助键对多个对象进行排序?
在我的Book课堂上,我有以下用于排序的方法
def <=>(other)
printed_on <=> other.printed_on
end
现在我需要对同一天 ( printed_on = other.printed_on) 印刷的书籍进行排序page_number。
因为sort_by你可以传递一个键数组,我试过了
def <=>(other)
[printed_on <=> other.printed_on, page_number <=> other.page_number]
end
但我明白了
[1, 1]:Array 的未定义方法 `>'