我想2种结构结合起来:的Clojure - 结合结构以获得平坦的结果
(def acc [[1]])
和
(def pairs '((2 4)))
我想以下结果:
'((1 2) (1 4))
我有尝试以下内容:
(map-indexed
(fn [idx pair]
(map (fn [itm]
(concat (nth acc idx) (vector itm))) pair)) pairs)
但是这给:
(((1 2) (1 4)))
我会先打电话,但这个分崩离析的大名单尝试。
例如,如果我有
(def acc '((1 2) (1 4)))
和
(def pairs '((5 1) (1 4)))
欲得到的结果是:
'((1 2 5) (1 2 1) (1 4 1) (1 4 4))
你期待 “大名单” 什么样的行为目前尚不清楚。此外,您发布的代码将无法编译('acc'无法解析)。 – 2014-09-22 20:54:50
@ A.Webb我已经更新了这个问题,让我知道如果它仍然不清楚。 – dagda1 2014-09-22 21:16:58