Clojure Zipper von verschachtelten Maps, die ein TRIE unterdrücken
Wie kann ich einen Clojure-Reißverschluss für eine TRIE erstellen, dargestellt durch verschachtelte Karten, bei denen die Schlüssel die Buchstaben sind?
Etwas wie das:
{\b {\a {\n {\a {\n {\a {'$ '$}}}}}} \a {\n {\a {'$ '$}}}}
Repräsentiert einen Trie mit 2 Wörtern 'Banane' und 'Ana'. (Falls erforderlich, können Sie hier in den Karten einige Änderungen vornehmen.)
Ich habe versucht zu bestehenmap? vals assoc
als 3 fungiert jeweils der reißverschluss. Aber es scheint nicht zu funktionieren ..
Welche 3 Funktionen soll ich verwenden?
Und wie würde das Insert-in-Trie basierend auf dem Reißverschluss aussehen?