Ich bin ein Neuling in clojure, also bitte bitte mit mir.clojure - probleme zerstörung map innerhalb makro
Schreiben eines Makros wie so:
`(let [query# (:query-params ~'+compojure-api-request+)
options# (select-keys query# [:sort-by :from :to])])
Erste Zeile des let
Block destructures ein query-params
von http request
-, die diese Struktur erzeugt:
{sort-by billing-account/name, from 0, to 10, payment-due , payment-method , search }
Und das Problem ist, mit dem zweiten Linie - es gibt eine leere Karte zurück, wenn ich select-keys
verwende, aber wenn ich zum Beispiel (first query#)
sage - sieht die Ausgabe so aus: [sort-by billing-account/name]
Könnte jemand bitte erklären, warum die select-keys
nicht funktioniert?
P.S. Versucht (get query# :from) & (:from query#)
- auch dort kein Glück.
UPD
Keys waren Saiten, nicht Schlüsselwörter - also Strings als Schlüssel mit nur gut funktioniert.
Sind Sie sicher, dass die Schlüssel in der Karte Schlüsselwörter und keine Symbole oder Zeichenfolgen sind? – Lee
@Lee gerade meine Frage bearbeitet, ja, sie waren Symbole. – Sasha