Clojure-Как добавить последовательные пары в векторе?

Попытка написать рекурсивную функцию, которая добавляет последовательные пары в вектор.

[1 2 3 4] => [3 5 7]

Довольно сильно застрял, и это то, что у меня есть в настоящее время:

(def tmp  [ 1 2 3 4])

user> (map #(+ (second %) (first %)) (partition-all 2 tmp ))

Это неправильно, так как добавляет только пары, а не последовательные пары. я получил[3 7] вместо[3 5 7]

Ответы на вопрос(3)

Ваш ответ на вопрос