3

我想要类似的东西

(for [x [1 2 3]
      y [4 5 6]]
      (+ x y))
=>(5 7 9)

代替

=>(5 6 7 6 7 8 7 8 9)

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

(for [[x y] [[1 2 3] [4 5 6]] (+ x y))

给出 (3 9)。

有什么建议么?

4

1 回答 1

6

for宏不是解决这个问题的最合适的选择。尝试使用map

(map + [1 2 3] [4 5 6])
于 2013-03-28T16:12:36.803 回答