将seq转换为vector clojure

时间:2014-12-20 16:11:42

标签: clojure functional-programming

 (defn coord-pairs [coords]
   (for [number2 coords]
        (for [number coords]
         (vector (get coords number2) number)))
  )

输出:

(([0 0] [0 1]) ([1 0] [1 1]))

我希望输出像

[[0 0] [0 1] [1 0] [1 1]]

1 个答案:

答案 0 :(得分:0)

将此排队到您的输出

#(mapv vec (partition 2 (flatten %)))

#(vec (apply concat %))

我对代码的意图不太确定,但是......

(fn [coords] (vec (for [x coords y coords] [(get coords x) y])))