应用地图组合 - 不按预期工作

Rag*_*ghu 2 mapreduce clojure

在repl添加中,向量可以按预期工作

> (map + [1 2 3] [1 2 3])
(2 4 6)
Run Code Online (Sandbox Code Playgroud)

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

> (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)
Run Code Online (Sandbox Code Playgroud)

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

Mar*_*nik 6

这只是你的第一个例子的一步:

user> (apply map + [[1 2 3] [1 2 3]])
(2 4 6)
Run Code Online (Sandbox Code Playgroud)