这个问题可能有一个非常简单的答案,但是我目前无法解决这个问题。如果我有一个特定类型的对象的红宝石数组,并且它们都有一个特定的字段,那么我如何找到该字段中具有最大值的数组元素?
Answers:
array.max_by do |element|
element.field
end
要么:
array.max_by(&:field)
这有帮助吗?
my_array.max {|a,b| a.attr <=> b.attr }
(我假设您的字段具有名称attr
)
max_by
它,因为它使用起来更简单:该块仅接受一个参数,而不必显式使用spaceship(<=>
)运算符。