Löschen mehrerer Schlüssel-Wertepaare aus hash in Rails
number = {:a => 1, :b => 2, :c => 3, :d => 4}
bei der Auswertung von bestimmten Bedingung möchte ich löschen Schlüssel-Wert-paar a,b,c
Du musst angemeldet sein, um einen Kommentar abzugeben.
Oder, weniger performant, aber verständlicher:
oder mehr performant als zweite Chris' Lösung, aber kürzer als der erste:
ActiveSupport, dass ist ein Teil der Rails kommt mit mehreren integrierten Methoden können Ihnen helfen, Ihr Ziel zu erreichen.
Wenn Sie nur wollen, löschen Sie einige Schlüssel-Wert-Paare, die Sie verwenden können, Hash#außer!
Wenn Sie das original behalten wollen, hash, dann verwenden Sie Hash#außer
Können Sie auch gehen, mit Schienen-frei Weg:
P. S.: die letzten code-Beispiel ist sehr langsam, ich bin nur die Bereitstellung eine alternative.