Clojure Zipper вложенных карт, репрессирующих TRIE
Как я могу создать молнию Clojure для TRIE, представленную вложенными картами, если ключи - это буквы?
Что-то вроде этого:
{\b {\a {\n {\a {\n {\a {'$ '$}}}}}} \a {\n {\a {'$ '$}}}}
Представляет собой дерево с двумя словами «банан» и «ана». (При необходимости, здесь можно внести некоторые изменения в карты ..)
Я пытался пройтиmap? vals assoc
как 3 функции на молнии, соответственно. Но это не похоже на работу ..
Какие 3 функции я должен использовать?
И как будет выглядеть вставка в три на основе молнии?