我有一個返回的結果看起來像這樣的功能:如何在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})' –
我應該刪除這個問題嗎? –