标签: functional-programming clojure lisp
可能重复: weirdness in clojure map function
以下Clojure代码如何工作?
(def transpose (partial apply map list)) (println (transpose [[2 6 5] [1 0 9]]))
答案 0 :(得分:1)
等于(地图列表[2 6 5] [1 0 9]), 这反过来意味着(map#(list%1%2)[2 6 5] [1 0 9]),同时消耗的两个向量返回: ((2 1)(6 0)(5 9))