У меня есть следующая массив-карта, созданная в Clojure.Как добавить новый узел в диаграмму Hash-Map в 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,: children {}} {: node 43,: children {}}]} ' – Conor
Вы пытаетесь обновить дочерние элементы для узла 12? –