0

可能重复:
没有块的更简洁的 max/min 版本

如果我有 N 个具有特定属性的对象(在此示例中为高度),那么找到最大值或最小值的好方法是什么?

 class Person
   attr_accessor: height
 end

 a = Person.new
 a.height = 10
 b = Person.new
 b.height = 11
 c = Person.new
 c.height = 12

 #what's a nice way to get the tallest person
4

1 回答 1

5

要在这里扩展答案:

class Person
  attr_accessor :height

  def initialize(height)
    self.height = height
  end
end

people = [ Person.new(10), Person.new(20), Person.new(30) ]

tallest_person = people.max_by &:height
于 2012-05-17T08:51:17.330 回答