Clojure Zipper zagnieżdżonych map tłumiących TRIE
Jak mogę stworzyć zamek Clojure dla TRIE, reprezentowany przez zagnieżdżone mapy, czy klucze są literami.?
Coś takiego:
{\b {\a {\n {\a {\n {\a {'$ '$}}}}}} \a {\n {\a {'$ '$}}}}
Reprezentuje trie z 2 słowami „banana” i „ana”. (Jeśli to konieczne, możliwe jest dokonanie pewnych zmian na mapach ..)
Próbowałem przejśćmap? vals assoc
jak 3 funkcje do zamka, odpowiednio. Ale to nie działa…
Z jakich 3 funkcji należy korzystać?
A jak wyglądałby wkład do trie na podstawie zamka błyskawicznego?