我有一个数据结构,看起来类同Clojure的地图卷起
[{: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所以如果答案请原谅我。
因为地图没有定义的顺序,使用一组列表而不是地图列表是否可以接受? – 2013-04-04 18:12:21
或名称:cat1:cat2固定可靠吗? – 2013-04-04 18:18:14
@ArthurUlfeldt这些名字固定而且可靠。 – Bryce 2013-04-04 19:45:25