КАКОЙ ФУНКЦИИ СТАНДАРТНОЙ БИБЛИОТЕКИ СУЖЕННОЙ НА СПИСКИ ЭКВИВАЛЕНТНО ВЫРАЖЕНИЕ FOLDR
Выражение foldr
является важной конструкцией функциональных языков программирования, позволяющей сворачивать списки до одного значения с помощью заданной функции. Оно используется для итерации по списку, применяя функцию к текущему элементу и уже свёрнутому значению.
Стандартная библиотека многих языков программирования предоставляет функции, эквивалентные foldr
. Одной из таких функций является reduceRight
, доступная во многих языках, включая JavaScript.
Функция reduceRight
работает аналогично foldr
и позволяет свертывать списки, начиная справа, применяя функцию к текущему элементу и уже свёрнутому значению.
Таким образом, функция reduceRight
является эквивалентной функцией стандартной библиотеки, суженной на списки, идентичной выражению foldr
.
Simon Peyton Jones - Haskell is useless
Ю. Сыровецкий - Функциональное программирование, семинар 1
FP 10 - Higher-Order Functions
Что такое свёртка списка? Душкин объяснит
Lecture 8: map and folds
Folding through a list
Haskell for Imperative Programmers #3 - Recursion, Guards, Patterns
4. Введение в Haskell
Классы типов
You want to learn Haskell. This is why.