小编mic*_*hbf的帖子

如何从Clojure中的地图数组创建嵌套地图?

因此,作为数据库调用的结果,我得到了一个地图矢量,可以这样说:

[{:make "vw",  :model "vanagon", :color "blue",   :year 1983}
 {:make "vw",  :model "vanagon", :color "red",    :year 1987}
 {:make "vw",  :model "eurovan", :color "blue",   :year 1995}
 {:make "vw",  :model "eurovan", :color "green",  :year 1997}
 {:make "geo", :model "metro",   :color "blue",   :year 1985}
 {:make "geo", :model "metro",   :color "yellow", :year 1994}]
Run Code Online (Sandbox Code Playgroud)

如何使用两个字段将其放入嵌套地图中,例如:

{"vw"  {"vanagon" [{:color "blue", :year 1983}, {:color "red", :year 1987}]
        "eurovan" [{:color "blue", :year 1995}, {:color "green", :year 1997}]}
 "geo" {"metro" [{:color "blue", :year 1985}, {:color "yellow", :year 1994}]}}
Run Code Online (Sandbox Code Playgroud)

我已经 …

clojure

1
推荐指数
1
解决办法
393
查看次数

标签 统计

clojure ×1