这段代码是如何工作的?

时间:2011-05-06 12:30:35

标签: functional-programming clojure lisp

  

可能重复:
  weirdness in clojure map function

以下Clojure代码如何工作?

(def transpose (partial apply map list))

(println (transpose [[2 6 5] [1 0 9]]))

1 个答案:

答案 0 :(得分:1)

等于(地图列表[2 6 5] [1 0 9]), 这反过来意味着(map#(list%1%2)[2 6 5] [1 0 9]),同时消耗的两个向量返回: ((2 1)(6 0)(5 9))