我有一个对象数组Dog
。 Dog
有几个字段:
name
(String
)color
(String
)kind
(String
)如果我想按name
,color
和kind
按升序对数组进行排序,我可以这样做:
dogs.sort_by { |dog| [dog.name, dog.color, dog.kind] }
但是如果我只想通过第一个字段反转,即
name
(降序)color
(升序)kind
(升序)是否有任何解决方案没有在color
之前引入代表kind
和Intergers
的哈希值(我们可以在排序时将-
应用于整数)?