私はrubyで配列を持っていますが、その上にdelete_ifブロックを実行できます。 問題は、配列から要素を削除することです。元の配列に変更を加えずに、オブジェクトを削除して新しい配列を返す以外は、同じ機能を使いたいと思います。例えばruby soft delete_ifメソッド?
:
myarr = ["foo", 5, 7, "bar"]
newarr = myarr.delete_if { |e| e.is_a?(String) }
はnewarr
に[5,7]を返すだけでなく、元の配列、myarr
に変更を加えることになります。 newarr
[5、7]の値を持つことになりますが、myarr
はまだ同じ値を持つなるように
私は基本的に探していることは
myarr = ["foo", 5, 7, "bar"]
newarr = myarr.soft_delete_if { |e| e.is_a?(String) }
だろう。
このようなことはありますか? ありがとう!
あなたが 'accept'を書いたときにあなたは'選択 'を意味しました。 – sepp2k
@ sepp2k:はい、今修正しました。ありがとうございます。 –
ありがとうございました! –