Ruby .ablehnen! vs .delete_if

Wird neu in Ruby, ich habe eine Frage über den Unterschied zwischen der .ablehnen! und .delete_if Methoden beim Umgang mit hashes und arrays. Wenn Sie nur wollen, um loszuwerden, bestimmte Objekte, ist es funktional keinen Unterschied zwischen den Methoden? Und der Grund für die Verwendung einer über den anderen?

Dank!

BEARBEITEN
Ich habe die Dokumentation gelesen...ich denke, ich hätte mehr klar in meiner ursprünglichen Frage. Ich wunderte mich mehr über die Unterschiede in der Effizienz. Funktionieren Sie anders, wie Sie Elemente löschen? (Wieder ignorieren return-Wert. Ich verstehe, dass ist ein Unterschied. Danke!)

  • so hat delete_if
  • Haben Sie nicht versucht, das Lesen der Dokumentation? Es ist sehr explizit über dieses: Hash#reject! und Array#reject!.
InformationsquelleAutor loganhasson | 2013-09-20
Schreibe einen Kommentar