clojure - 应用 map 组合 - 没有按我的预期工作

标签 clojure mapreduce

在 repl 中,accross 向量按预期工作

> (map + [1 2 3] [1 2 3])
(2 4 6)

但是我拥有的是向量的向量,当我尝试时

> (apply #(map + %) [[1 2 3] [1 2 3]])
ArityException Wrong number of args (2) passed to: user$eval14$fn clojure.lang.AFn.throwArity (AFn.java:437)

如何在向量的向量中添加相应的数字?

最佳答案

这距离第一个示例仅一步之遥:

user> (apply map + [[1 2 3] [1 2 3]])
(2 4 6)

关于clojure - 应用 map 组合 - 没有按我的预期工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10532730/

相关文章:

clojure - 在 leiningen 中定义项目特定任务

hadoop - 如何通过Hadoop计算不同的集合

spring batch Hadoop 失败并出现 org.springframework.beans.factory.BeanNotOfRequiredTypeException

hadoop - hadoop的classpath在哪里设置

Clojure: defRecord, defProtocol: 只做一次昂贵的计算

clojure - 如何在 Clojure 中链接 Promise

java - 在 Java 中并使用 Bridj,如何动态调用任何 native 函数?

java - FutureTask 取消()

hadoop - 在 hive 中排名

hadoop - Hive NR 映射进度不一致并定期从 0% 重新启动