我有一个由自定义类创建的对象数组。这个自定义类有一些属性,我想按照其中一个属性来排序数组。在Ruby中是否有简单的方法实现这个功能,或者我应该从头开始编写代码?
示例:
class Example
attr_accessor :id, :number
def initialize(iid,no)
@id = iid
@number = no
end
end
exarray = []
1000.times do |n|
exarray[n] = Example.new(n,n+5)
end
我希望您能将exarray按其元素的
number
属性进行排序。
sort_by
的两个优点是它更短更简洁,同时它包含了一个隐式的 Schwartzian 变换来避免在排序中为每个比较计算昂贵的东西。 - mu is too short