如何以循环方式执行不以嵌套方式执行的操作?

Lov*_*ing 3 clojure

我希望有类似的东西

(for [x [1 2 3]
      y [4 5 6]]
      (+ x y))
=>(5 7 9)
Run Code Online (Sandbox Code Playgroud)

代替

=>(5 6 7 6 7 8 7 8 9)
Run Code Online (Sandbox Code Playgroud)

我想我可以通过解构来做到这一点但不确定如何.我试过了

(for [[x y] [[1 2 3] [4 5 6]] (+ x y))
Run Code Online (Sandbox Code Playgroud)

给出(3 9).

有什么建议?

dby*_*rne 6

for宏是不是这个问题的最合适的选择.尝试使用map:

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