我有一个返回的结果看起来像这样的功能:如何在clojure中拼合嵌套列表?
(({:one 1}) ({:two 2} ({:three 3} {:four 4})))
有一个简单/成语/高效的扁平化上面所列内容到一个列表方式:
({:one 1} {:two 2} {:three 3} {:four 4})
- 有没有办法将不确定数量的嵌套列表项目变成单个列表?如果它可以处理不同级别的嵌套,那将会很好。
- 或只是一个
map
类似的功能,忽略列表级别嵌套,并在叶子上操作? - 也许我应该做一些不同的功能级别来构建数据? (例如,
reduce
代替map
)
你是否检查'flatten'功能? –
完美,'(flatten'(({:1 1})({:two 2}({:three 3} {:four 4}))))'outputs'({:one 1} {:two 2} {:three 3} {:four 4})' –
我应该删除这个问题吗? –