Clojure マップの変換に問題があります。マップには要素としてベクトルがあり、ベクトルには要素としてマップがあります。
元のマップは次のようになります。
{"values" [{"sub" false, "name" "Adhoc"} {"acm" true, "list" true, "deval" true, "name" "Buyer"}]}
ベクター内のマップには常にキー「name」がありますが、他のキーは異なる場合があります。name 要素は、マップ内のキーとして機能する必要があります。最終結果として、元のマップを次のように変換する必要があります。
{"values" {"Adhoc" {"sub" false}, "Buyer" {"deval" true, "acm" true, "list" true}}
問題は、ベクトル内のマップに任意の数の要素を含めることができ、ループでそれを解決する方法が本当にわからないことです。どんな提案でも大歓迎です。