Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/clojure/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Clojure-将两个向量组合成一个向量向量_Clojure - Fatal编程技术网

Clojure-将两个向量组合成一个向量向量

Clojure-将两个向量组合成一个向量向量,clojure,Clojure,我如何将[[1 2][3 4]]和[5 6]组合起来以获得[[1 5][2 5][3 6][4 6] 我尝试了(映射向量[[12][34]][56]),但结果是([[12]5][[34]6]) 任何帮助都将不胜感激。谢谢您可以使用mapcat和内部map如下: user=> (mapcat (fn [as b] (mapv #(vector % b) as)) [[1 2] [3 4]] [5 6]) ([1 5] [2 5] [3

我如何将
[[1 2][3 4]]
[5 6]
组合起来以获得
[[1 5][2 5][3 6][4 6]

我尝试了
(映射向量[[12][34]][56])
,但结果是
([[12]5][[34]6])


任何帮助都将不胜感激。谢谢

您可以使用
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])

这个问题是作业吗?你已经在这里问过了,并且得到了一些答案。