Ich versuche, eine funktionale Lösung zu finden, um Duplikate in einer benutzerdefinierten Datenstruktur zu berücksichtigen, die aus abwechselnden Mengen und numerischen Werten besteht.Accounting für Duplikate in einem benutzerdefinierten Clojure-Vektor
Ein Beispiel:
(def a [#{:a} 0.1 #{:b} 0.3 #{:a :b} 0.1 #{:a} 0.3 #{:b} 0.1 #{:a} 0.1])
Ich möchte die Werte hinzuzufügen entsprechenden Sätze duplizieren in
[#{:a} 0.5 #{:b} 0.4 #{:a :b} 0.1]
führen Ich kann dies loop/recur
mit tun, aber frage mich, ob es einen Weg gibt, die Anwendungen Funktion höherer Ordnung in Clojure.
Danke.
Können Sie Ihre Loop-/Recurelösung teilen? – jmargolisvt
Ist die Reihenfolge der Paare signifikant? Wenn nicht, können Sie die Daten als eine Karte von einem Satz von Schlüsselwörtern zu einer Folge (Vektor?) Von Zahlen halten. – Thumbnail