フォームの隣接リストからツリーを構築する関数を作成しようとしています{node [children]}
。
(def adjacency
{nil [:a]
:a [:b :c]
:b [:d :e]
:c [:f]})
その結果、
{nil {:a {:b {:d nil
:e nil}
:c {:f nil}}}}
しかし、私はそれを機能させることができませんでした。再帰は私の弱点であり、私が見つけたほとんどの再帰の例は、ツリーではなくリストに対する再帰のみを扱っていました。
編集済み:投稿時に編集者と元のソースがなかったため、元のデータセットと結果の入れ子が意図せず深すぎました。申し訳ありません。