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 に答える