如何基于枚举哈希排序数组并在Ruby中返回最大值?

问题描述 投票:0回答:1
enum custom: {
   AB1:  1,
   AB45: 10,
   XY:   15
}

输入:

array = [AB45, XY]

输出应该是:XY,因为XY(key)的值是最大值(15)

我尝试了以下操作:MyClassName.customs.values_at(*array)。返回[10,15]

ruby ruby-on-rails-3 enums enumerable
1个回答
0
投票

这是不可能的。构造数组时,两个常量AB45XY被取消引用,并且数组包含引用的对象。无法从值中获取常量的名称。

© www.soinside.com 2019 - 2024. All rights reserved.