Подводя итог, используя складку, я использую:
val l = List(1, 2, 3)
val sum = l.fold(0) { (a, b) => a + b }
Как я могу записать результат каждой операции добавления в список? Итак, для вышеуказанного сохраняется следующее:
List(0,1,3,6)
Единственный вариант, о котором я могу думать, - это вместо сворачивания перебирать список и сохранять результат каждой операции в изменяемом списке.