我有以下在Clojure中创建的数组映射。如何在Clojure中将新节点添加到散列图图中?
{:node 7, :children [{:node 8, :children []} {:node 6, :children []} {:node 23, :children {}} {:node 43, :children []}]}
我怎么去有关添加元素融入到这一点, 运行下面的代码
(def tree (assoc-in tree [:node] 12))
给我
{:node 12, :children [{:node 8, :children []} {:node 6, :children []} {:node 10, :children {}} {:node 13, :children []} {:node 28, :children []}]}`
和运行
(def tree (assoc-in tree [:node :children] 12))
给我以下错误消息。如何添加元素融入到儿童部分的阵列地图上
Exception in thread "main" java.lang.ClassCastException: java.lang.Long cannot be cast to clojure.lang.Associative,
(DEF树(缔合型树[{:节点:儿童}] 12 )) –
正在运行,这给了我'{{:node:children} 12,:node 7,:children [{:node 8,:children {}} {:node 6,:children {}} {:node 23,:子节点{}} {:node 43,:children {}}]}' – Conor
您是否尝试更新节点12的子节点? –