Я хочу использовать методы уменьшить / сложить, чтобы создать новый список из существующего списка. Вот код, который я пытался написать:
val list: List<Int> = listOf(1, 2, 3)
val newList = mutableListOf<Int>()
val sum: List<Int> = list.fold(newList) { (acc: List<Int>, i: Int) -> {
acc.add(i + 10)
acc
}}
Он не компилируется.
Я хочу, чтобы newList был (11,12,13). Как я могу сделать это функциональным образом?
В Javascript, например, этот код компилируется:
list.reduce((acc, item) => {
acc.push(item + 10)
return acc;
}, [])