Ich möchte doppelte Objekte innerhalb eines Array
Objekts entfernen. Am besten erklären Sie es mit einem Beispiel.Wie kann ich doppelte Elemente in allen Elementen eines Ruby-Arrays eleganter entfernen?
Ich habe folgendes Array
entries = ["a b c", "a b", "c", "c d"]
ich eine Methode wollen, die diese nach oben durch das Entfernen doppelter Elemente aus Elementen in der Array
reinigen wird und das Rück ein Array
, die ein Element für jedes einzelne Element hat.
hier ist also die Methode, die ich geschrieben habe, dies zu tun:
class Array
def clean_up()
self.join(" ").split(" ").uniq
end
end
Also wenn ich jetzt entries.clean_up
nenne ich folgend als Ergebnis erhalten:
["a", "b", "c", "d"]
Das ist genau das Ergebnis, das ich Wollen, aber gibt es einen eleganteren Weg, dies in Ruby zu tun?
Ich würde über jedes Element Schleife, die sie spaltet, um ein großes Array von Begriffen zu bilden, dann uniq es. – Sukima
Möchten Sie Eleganz oder Leistung? Du kannst nicht immer beides haben. –
Beide wären nett :), aber ich habe die Formulierung am Ende angepasst, um auf eine elegantere Lösung zu konzentrieren, wenn eine existiert. –