Проблема: У меня есть коллекция векторов или списков, которые я хотел бы найти идиоматическим способом суммирования на существующий вектор, возможно, с векторами неравномерного размера.
Придуманный пример, показывающий настройки:
=>(def collated-list [2 3 4 5 6 7 8])
=>(def lists-to-add (partition-all 3 collatedlist))
=>(def base-list [1 1 1])
Я бы хотел, чтобы результат суммировал разбитые разборные списки на base-list
, например, первый элемент будет 1 + 2 + 5 + 8
и т. Д.
То, что я пробовал: Я пробовал цикл map
и for
несколькими способами, но я, похоже, столкнулся с проблемами с Lazy Sequencing или с попытками добавления от Integer
до Vector
.
Это мои первые эксперименты с Clojure, так что это почти наверняка неправильное понимание функциональной итерации здесь.
Спасибо