Analysieren einer Clojure-Karte von Elementen -> Kategorien-Vektoren in kategorisierte Listen

StackOverflow https://stackoverflow.com/questions/9507071

Frage

Ich habe eine Karte von Artikelnamen und Vektoren von Vektoren, in denen Kategorien gespeichert werden, in denen der Schlüsselzeichenfolge eingeschaltet ist. Ich versuche, diese Karte in ein paar HICCUP-Defpartials anzulösen, die sie dann von der Kategorie organisieren können.

Was ich denke, ich muss die Karte einmal analysieren, um alle möglichen Kategorien und Unterkategorien zu erstellen.Sobald ich das habe, kann ich das isolieren und alle Übereinstimmungen von der Hauptkarte filtern, um die richtigen Schlüsselsaiten zu erhalten.

Wie kann ich unten auf der Karte gehen, zu einem Satz von allen Haupt- und Unterkategorien?Sobald ich das eingestellt habe, woher benutze ich es die Originalkarte nach Werten, nicht mit der Taste?

Danke für jede Hilfe! generasacodicetagpre.

Ziel im Sudo-Code generasacodicetagpre.

War es hilfreich?

Lösung

I do not know what a defpartial is, but this will transform that map:

(defn xform [ic]
  (reduce (fn [result [k [vs]]]
        (reduce (fn [r v]
              (assoc r v (cons k (r v)))))
            result vs))
      {} ic))

user=> (xform ITEM-CATEGORIES)
{"SubcategoryA" ["thingy"], "CatergoryA" ["thingy"], "Ambisonics" ["thingy5"],
 "Multichannel" ["thingy5"], "Pitch" ["thingy4"], "Analysis" ["thingy4"],
 "Chaotic" ["thingy3"], "Generators" ["thingy3"], "FFT" ["thingy2"]}

Andere Tipps

When I find my self thinking about going up and down nested data structure my mind jumps to the zipper library you could take ITEM-CATECORIES and build a zipper of it then make any number of relations by 'zipping' up and down the tree.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top