我对 Clojure 真的很陌生! `mapcat 如何工作?
最佳答案
mapcat
function只是申请concat
function的快捷方式结果为 map
function :
=> (mapcat reverse [[3 2 1 0] [6 5 4] [9 8 7]])
(0 1 2 3 4 5 6 7 8 9)
=> (apply concat (map reverse [[3 2 1 0] [6 5 4] [9 8 7]]))
(0 1 2 3 4 5 6 7 8 9)
引用文献:
<小时/>通过将 mapcat
与 vector
function 结合使用您可以交错多个集合:
=> (mapcat vector [1 2 3 4 5 6] [:q :w :e :r :t :y])
(1 :q 2 :w 3 :e 4 :r 5 :t 6 :y)
使用 list
function 会得到相同的结果而不是向量
。
关于function - Mapcat 是如何工作的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25548478/