私はこのような配列を持っています:
stuff = ["A", " ", "C", " ", "E", " ", "G"]
そして、データが空白であるすべてのインデックスの配列を返したいと思います。例えば:
[1, 3, 5]
これを行うための優れた機能的な方法はありますか?each_with_index
を返すメソッドがあることは知っていEnumerable
ますが、フィルターを使用してそれを使用する方法がわかりませんでした。
編集:NVM、30分の試行の後にそれを解決しただけです。これが私の方法です。
indexes = stuff.collect.with_index { |elem, index| index if elem == " "}.
select { |elem| not elem.nil? }