按降序对可枚举进行排序

Tom*_*man 7 ruby enumerable

Enumerable按降序排序的最佳方法是什么?

我一直在做@array.sort.reverse@array.sort_by{|song| song.title }.reverse

我想我可以做类似的事情@array.sort{|a, b| b.title <=> a.title},但我发现这很难阅读和冗长.

bry*_*sai 5

表现Array.reverse不是糟糕.使用的成本@array.sort.reverse是额外的阵列复制加反向(n/2元素开关).所以是的,我认为如果你认为它更清楚,那应该是可以接受的.

请参阅其来源了解详情.而且,我认为使用@array.sort.reverse确实提供了"略微"更好的可读性(但它不是很难以任何方式阅读).