Применяет функцию к каждому элементу массива, вернет одно результирующее значение

Функция применяется по очереди ко всем элементам массива и «переносит» свой результат на следующий вызов.