Ich versuche, eindeutige Elemente in einem Array zu finden und die nil
Werte aus ihm zu entfernen. Meine Lösung sieht so aus:Array-Methode, die 'uniq' und 'kompakt' kombiniert
@array = [1, 2, 1, 1, 2, 3, 4, nil, 5, nil, 5]
@array.uniq.compact # => [1, 2, 3, 4, 5]
Gibt es eine einzelne Methode, die beide Operationen ausführt? Wenn nicht, was ist effizient, @array.uniq.compact
oder @array.compact.uniq
?
Nein, gibt es nicht. Ich denke, '@ array.compact.uniq' sollte effizienter sein. –
Nop. Aber erstellen Sie Ihre eigenen;) –
Verwenden Sie die Bang-Gegenstücke ('@ array.uniq!'/'@ Array.compact!'), Um das Array in-Place zu ändern, sollte effizienter sein. – Stefan