获取数组值的最优雅方法是什么,最小化某个类属性?

use*_*564 5 ruby sorting

说我有以下课程:

class Person
    def initialize(name, age)
        @name = name
        @age = age
    end

    def get_age
        return @age
    end
end
Run Code Online (Sandbox Code Playgroud)

我有一系列的Person对象.是否有一种简洁的,类似Ruby的方式来获得最小(或最大)年龄的人?怎么样按它排序呢?

saw*_*awa 6

这样做:

people_array.min_by(&:get_age)
people_array.max_by(&:get_age)
people_array.sort_by(&:get_age)
Run Code Online (Sandbox Code Playgroud)