ブロックで提供された条件に基づいて配列から要素を削除し、その要素を返す簡単なRubyまたはRailsメソッドはありますか?
としましょう:
e1.good? # false
e2.good? # true
e3.good? # true
a = [e1, e2, e3]
これを行うメソッド delete_and_return_if はありますか:
a.delete_and_return_if { |e| e.good? } # delete e2 from a and returns e2
[e1].delete_and_return_if { |e| e.good? } # returns nil
または、少なくともこれを行うためのクリーンな方法はありますか?