map
と(select
またはdelete_if
)に同時に良い方法がありますか?現時点では、私は次のいずれかをしますが、より良い方法があるかどうか疑問に思っていました。また、結果の配列内に偽の値が必要な場合は、2番目の値を使用できません。同時にマッピングと選択
some_array.select{|x| some_condition(x)}.map{|x| modification(x)}
some_array.map{|x| modification(x) if some_condition(x)}.compact
似たような質問:http://stackoverflow.com/questions/5152098/skip-over-iteration-in-enumerablecollectでもよい回答はありません。 –
[Rubyでは、 'select'と 'map'を組み合わせたArrayメソッドがありますか?](http://stackoverflow.com/questions/3371518/in-ruby-is-there-an-array-method -the-combines-select-and-map) - 良い答えがあります – fotanus