Ich stecke mit einem Problem fest. Also das Problem ist.Erstellen einer verschachtelten Clojure Map durch Aufruf der Funktion mit ihren Schlüsseln und Werten
- Ich habe eine Karte wie diese
{:first {"value1" "value2" "value3"...} :second {"value1" "value2" "value3"...}....}
. - ich eine Funktion haben, die eine Anfrage an den Server mit den Parametern
(first&value1)
und zurück einige Informationen (es muss mit jedem Schlüssel machen Anfrage und ihre Werte(first&value1, first&value2 ...second&value1...)
) Nächster Schritt ist es, neue Karte zu erzeugen, wie:
{:first {:value1 {subvalue1, subvalue2 ..} :value2 {subvalue2-1,subvalue2-2}} :second {:value3 {:subvalue3-1,:subvalue3-2}..}..}
Teilwerte ist das Ergebnis einer Anfrage mit jeder Taste und jedem Element seines Wertes zu machen. Und ich möchte die Operation noch einmal wiederholen (mit 3 Parametern, wenn ich eine Anfrage an den Server), um 4 mal verschachtelte Karte zu erreichen: {first {second {third {fourth}}}}
. Vielleicht gibt mir jemand hilfreiche Ratschläge, wie es geht.
Wenn der Wert von ': first' eine Reihe von Werten ist, wie es Ihre Daten andeuten, dann ist' ["value1" "value2" "value3"] 'sinnvoll, aber' {"value1" "value2" "value3" } macht keinen Sinn, da eine Karte eine gerade Anzahl von Formularen haben muss. –
Könnten Sie bitte ein Beispiel für die tatsächlichen Daten und ihre erwartete Transformation hinzufügen? Die Frage ist mit Fehlern rund um die Karten (ungerade Anzahl von Elementen) gespickt und Sie wollen entweder eine Liste oder einen Satz dort oder es ist nur verwirrend. Bitte fügen Sie auch das hinzu, was Sie bisher selbst versucht haben, um es uns leichter zu machen, das zu erfassen. – cfrick
Tut mir leid, ich habe das Problem nicht richtig erklärt. Die letzte verschachtelte Map sollte einen Vektor oder eine Sequenz als Wert haben {: viertel ["value1" "value2"] ....} –