2017-05-25 26 views
-6

的載體如何可以結合[[1 2] [3 4]][5 6]得到[[1 5] [2 5] [3 6] [4 6]]Clojure的 - 結合兩個載體爲載體

我試圖(map vector [[1 2] [3 4]] [5 6])但結果卻是([[1 2] 5] [[3 4] 6])

任何幫助將非常感激。由於

+0

這是問題的一個任務? –

+7

你已經在這裏問過這個[Clojure - 分離矢量](https://stackoverflow.com/questions/44156063/clojure-splitting-a-vector),並得到了一些答案。 – Shlomi

回答

1

您可以使用mapcat和內部map這樣的:

user=> (mapcat (fn [as b] 
       (mapv #(vector % b) as)) 
     [[1 2] [3 4]] [5 6]) 
([1 5] [2 5] [3 6] [4 6])