考虑以下的代码:
(def inTree
'((1 2)
(1 2 3)
(1 2 4 5 9)
(1 2 4 10 15)
(1 2 4 20 25)))
你如何将它转化为这种trie树结构?
(def outTrie
'(1
(2 ()
(3 ())
(4 (5
(9 ()))
(10
(15 ()))
(20
(25 ()))))))
prefix-matches
定义使用了一个名为map-filter
的函数,但标准库中并没有这个函数。我试图逆向工程它的功能,但并不明显。你能发一下它的定义吗? - Rory O'Kanemap-filter
与核心库中的keep
类似。 - NielsK:val
键和:terminal
键,是否有特别的原因?因为只有终端节点才有:val
条目。 - Eric Auld