过滤我有一个这样的数组:红宝石 - 功能性的方式与指数
stuff = ["A", " ", "C", " ", "E", " ", "G"]
和我要回所有的索引数组,其中的数据是一片空白说。例如:
[1, 3, 5]
是否有一个很好的功能方法来做到这一点?我知道有一个each_with_index
方法返回Enumerable
,但我无法弄清楚如何使用过滤器。
编辑:NVM,JUST在30分钟的尝试后解决它。这是我的方法。
indexes = stuff.collect.with_index { |elem, index| index if elem == " "}.
select { |elem| not elem.nil? }
你也可以使用最后的.compact选择 – nurettin 2012-07-16 08:33:15
搜索归档中的“红宝石列表内涵”,因为这是你需要什么(至少,如何模仿它们)。 – tokland 2012-07-16 08:49:46