【发布时间】:2011-06-25 06:08:33
【问题描述】:
有什么方法可以更优雅地重写它吗?我认为,这是一段糟糕的代码,应该重构。
>> a = [2, 4, 10, 1, 13]
=> [2, 4, 10, 1, 13]
>> index_of_minimal_value_in_array = a.index(a.min)
=> 3
【问题讨论】:
-
对此我不确定。也许是我过度焦虑。
-
我会说这是非常干净的,所以这里不需要“重构”。
-
@prostosuper:我不会删除它。这几乎是一个自我回答的问题,但尽管如此,人们试图获得数组中的最小元素索引,我发现这个问题很有帮助。因此,只需创建一个类似“显然没有比 a.index(a.min) 更好的解决方案”这样的答案并接受它:)
-
如果数组中有多个最小值怎么办?你想要第一个、最后一个还是全部?顺便说一句,我认为这是一个有价值的问题。
-
@prostosuper:你能先说说你为什么要寻找索引吗?如果你能描述更广泛的问题,也许需要一种不同的方法。
标签: ruby arrays indexing element minimum