我有一个看起来类似于的数据结构
[{:Gender "Boy" :Cat1 "Foo" :Cat2 "Bar" :SKU 111}
{:Gender "Boy" :Cat1 "Foo" :Cat2 "Bar" :SKU 222}
{:Gender "Girl" :Cat1 "Foo" :Cat2 "Bar" :SKU 333}
{:Gender "Boy" :Cat1 "Foo" :Cat2 "Woo" :SKU 444}]
我想建立一个看起来像的数据结构
[{:Name "Boy"
:Children
{ :Name "Foo"
:Children
{:Name "Bar"
:Children
{:SKU 111}
{:SKU 222}
}
{:Name "Woo"
:Children
{:SKU 444}
}
}
{:Name "Girl"
:Children
{:Name "Foo"
:Children
{:Name "Bar"
:Children
{:SKU 333}
}
}
}]
我对 Clojure 相当陌生,所以如果答案很明显,请原谅。