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?

questionAnswers(2)

yourAnswerToTheQuestion