1

この関数を渡すと

(into [] 
      (map #(+ %1 %2)
           [1 2]
           [5 6]))

私はこの結果を得る:[6 8]

これを取得するにはどうすればよいですか:これ[6 7 7 8]を維持しながら#(+ %1 %2)

mapこの場合、適切な機能ではないようです。

4

2 に答える 2

5

デカルト積が必要な場合に使用forします。

user=> (for [x [1 2] y [5 6]]
  #_=>   (+ x y))
(6 7 7 8)
于 2013-02-23T03:06:42.203 に答える
2

forアレックスの答えが示すように1つのオプションです。以下に示すようにmap(と)使用することもできます。mapcat

user=> (mapcat #(map (partial + %1) [5 6]) [1 2])
(6 7 7 8)
于 2013-02-23T04:14:11.257 に答える