【发布时间】:2015-09-28 04:41:18
【问题描述】:
假设我在 Ruby 中有这个数组:
a=[1,2,3]
我只想要大于 2 的元素的索引,而不是元素本身。是否有一个 Array 方法可以等效于:
d=[]
a.each_with_index{ |x, i| d.push(i) if x > 2 }
类似:
a.select_index{ | x | x > 2 }
谢谢。
【问题讨论】:
-
数组索引是工件,在 Ruby 编程中,通常不需要像这样直接引用它们。这就是没有单一方法可以做到这一点的原因。我觉得你在做的事情有一种代码味道。
-
它用于快速参考/索引,基于元数据。我正在处理大量数据,这是针对不需要 JRuby 的“热门部分”。有意义吗?