Ich habe dieses Array [{:foo=>[{:bar=>[:baz]}]}, :foo, {:foo=>[{:bar=>[:bat]}]}, :bar]
Wie Sie sehen können, gibt es Symbole und Hashes. Was ich versuche zu tun ist, Wiederholungen für jeden Schlüssel oder Schlüssel innerhalb von Werten zu vermeiden. Meine gewünschte Ausgabe ist:Konvertieren Array von Hashes und Symbolen in Unique
[{:foo=>[{:bar=>[:baz, :bat]}]}, :bar]
Wie Sie sehen können, gibt es keine Wiederholung von Schlüssel foo oder Wiederholung von foo => bar.
Ich habe stundenlang auf diesem einen stecken und ich kann es nicht erreichen. Irgendeine Idee?
Rekursive Iteration durch Hash-Werte würde _amost_ tun. Das Ding ist das Problem wie gesagt ** hat keine Lösung **. Denken Sie an '{foo: [: bar]}, {foo: {bar: [: baz]}}'. – mudasobwa
Ja, genau das passiert mir. Ich verstehe es fast, aber ich bekomme nie die endgültige Lösung. – Ruffeng
Vielleicht ist mein Problem im Moment, dass ich dieses spezifische Array baue, weil ich von einem Array komme ("foo.bar.baz, foo, foo.bar.bat, bar") – Ruffeng