Angenommen, ich habe eine verschachtelte Struktur, etwa so:
%Vor%Und ich muss die Schlüsselnamen in den Karten umwandeln. Ich kann die Top-Level-Schlüssel wie folgt umwandeln:
%Vor%Aber ich bin mir nicht sicher, wie man Schlüssel, die tiefer in der Datenstruktur verschachtelt sind, umbenennt (ich möchte das: desc-Feld umbenennen in: description).
Ich bin mir ziemlich sicher, dass Reißverschlüsse die Antwort sind, aber nicht genau herausfinden können, wie es gemacht wird, oder ob es einen einfacheren Weg gibt.
Wenn Sie alle :desc
-Schlüssel unabhängig davon umbenennen möchten, auf welcher Verschachtelungsebene sie sich befinden, funktioniert dies möglicherweise. Wenn Sie :desc
-Schlüssel nur auf einer bestimmten Verschachtelungsebene umbenennen möchten, benötigen Sie etwas raffinierteres.
Dies funktioniert nur, weil clojure.set/rename-keys
derzeit nichts tut (das erste Argument wird nicht geändert), wenn das erste Argument keine Map ist.
Tags und Links clojure