1

関数、ベクトルまたは配列、およびレベル指定を入力として指定します。Clojureで関数のペアワイズスレッドを出力する最も簡単な方法は何ですか? 私が最初に試した2つのベクトルを考える

(vec (interleave [:a :b] [1 2]))
[:a 1 :b 2]

私が使用した配列の場合

(vec (map interleave [[:a :b] [:c :d]] [[1 2] [3 4]]))
[(:a 1 :b 2) (:c 3 :d 4)]

これは配列を正確に出力しません。これは、関数のペアワイズ スレッドの正しい方法ですか?

これが私がやろうとしていることのサンプルです

入力 1: [+ [[1 2] [3 4]] [[1 2] [3 4]] 2]

出力 1: [[2 4] [6 8]]

入力 2: [+ [1 2 3 4] [1 2 3 4]]

出力 2: [2 4 6 8]

4

1 に答える 1