私は、このような何か入れ子構造があるとします。Clojureのリネーム・キー
{:data1
{:categories [
{:name "abc" :id 234 :desc "whatever"}
{:name "def" :id 456 :desc "nothing"}]
}
:data2 {...}
:data3 {...}
}
を私はマップ内のキー名を変換する必要があります。 (:DESCフィールドへ:記述言う私は名前を変更する)
(rename-keys mymap {:data1 :d1})
しかし、私はデータ構造に深くネストされたキーの名前を変更するかどうかはわかりません。私はこのようなトップレベルのキーを変換することができます。
私はかなりジッパーが答えているが、それをどうやって行うか、またはもっと簡単な方法があるかどうかは分かりません。
うわー...超クール –