Learning Clojure (и функциональное программирование) Я наткнулся на проблему преобразования изменяемого n-арного дерева, представленного в виде вложенного java.util.ArrayList
s в постоянное дерево.Mutable tree to persistent tree
Используя нефункциональное программирование, вы обычно создаете дерево от корня до листьев. Это не представляется возможным с использованием постоянных структур данных.
Может ли кто-нибудь показать мне, как построить неизменяемое дерево с измененным n-арным деревом?
Это старт: https://gist.github.com/st/db8b11f5bff4cbff81b3 – ClojureMostly