如果数组是a,我想要a.index(a.max),但更像Ruby.这应该是显而易见的,但我在某处和其他地方很难找到答案.显然,我对Ruby还不熟悉.

推荐答案

对于Ruby 1.8.7或更高版本:

a.each_with_index.max[1]

它只进行一次迭代.这不完全是有史以来最具语义的事情,但如果你发现自己经常这样做,我还是会用index_of_max方法来包装它.

Ruby相关问答推荐

ASDF 上缺少 Ruby 版本

有没有办法在 Capybara 中保持登录状态?

厨师从源代码安装和更新程序

为什么 Range 在下降时不起作用?

退出(exit)和中止(abort)有什么区别?

Ruby:如何计算相对于另一个路径的路径?

Coffeescript 中等效的 Ruby .times

Ruby 中是否有像 C 中一样的主要方法?

将参数传递给erb视图

判断 Ruby HTTP 响应是否成功

在Ruby中第一个=符号之后获取子字符串

使用哈希参数进行 DRY Ruby 初始化

你能在 Python 的核心类型上修改补丁方法吗?

ActiveSupport::Memoizable 指的是哪种 Ruby memoize 模式?

如何将多个元素添加到数组中?

如何在 Ruby 中获取堆栈跟踪对象?

`File` 对象访问模式的区别(即 w+, r+)

如何在不为 RVM 用户授予 sudo 访问权限的情况下安装 RVM 系统要求

查找与给定条件匹配的元素的索引

查找模块中可用的类