问题:我收集了一些向量或列表,希望找到一种可能与不均匀大小的向量求和的现有向量的常用方法。示出了设置 人为的例子:在Clojure中总结多个向量的习惯方式
=>(def collated-list [2 3 4 5 6 7 8])
=>(def lists-to-add (partition-all 3 collatedlist))
=>(def base-list [1 1 1])
我想将结果提供给分解整理列表总结到base-list
,例如,第一项是1 + 2 + 5 + 8
等。
我已经试过:我试过在几个不同的方式map
和for
循环,但我似乎遇到尝试的Integer
添加到Vector
懒测序无论问题或问题。
这些是我第一次使用Clojure进行的实验,所以它几乎可以肯定是我误解了函数迭代。
感谢
又见REC:与
map
和递归求和ent [在Clojure中改变地图行为](http://stackoverflow.com/questions/9033678/changing-map-behaviour-in-clojure)在一般情况下处理带有“地图”和填充的问题。具有任意函数,列表数和填充元素)。 – 2012-02-09 14:17:42