В Javascript есть функция Reduce, которая принимает функцию и массив, отображает массив и возвращает то, что возвращает функция.
Например:
[1, 2, 3].reduce(function(acc, x) {
acc += x
return acc;
}, 0); // 6
В Haskell есть сгиб, которыйдля меня сделайте то же самое:
foldl (+) 0 [1,2,3] -> 6
Если я хочу создать функцию такого рода в виде библиотеки, можно ли с уверенностью назвать ее сложенной, а не уменьшенной, и есть ли разница между ними.
Обе функции одинаковы, кроме имени, или есть какая-то разница
Я демонстрирую на разных языках, потому что у Js нет функции foldl.
Спасибо