1. ホーム
  2. ruby

[解決済み] Ruby の .reject! と .delete_if の比較

2022-02-12 06:56:44

質問

Ruby初心者なので、ハッシュや配列を扱うときの .reject! と .delete_if メソッドの違いについて質問させてください。特定のオブジェクトを削除したいだけなら、メソッドの間に機能的な違いはありますか?また、どちらか一方を使用する理由は何ですか?

ありがとうございます。

EDIT ドキュメントを読みました...最初の質問でもっと明確に伝えるべきだったようです。私は、効率の違いについてもっと知りたかったのです。アイテムの削除の仕方に違いがあるのでしょうか?(繰り返しますが、戻り値は無視します。 それが違いであることは理解しています。 ありがとうございます!)

どのように解決するのですか?

ドキュメント は、この点についてかなり明確です。

違いは、もし reject! が配列を変更しない場合は nil . delete_if を実行すると、変更されていない配列が返されます。