Функция высшего порядка, обычно известная как reduce
, имеет множество синонимов в разных языках.
Навскидку мне приходит в голову:
foldr
, foldl
(то есть правое и левое сгибание) (Haskell)inject
(Smalltalk, Ruby, Groovy)Агрегат
(LINQ)аккумулировать
( Википедия )сжать
( Википедия )есть полный список всех различных имен, которые имеет эта функция? Если нет, давайте сделаем один здесь. Было бы полезно знать.
Я не слишком заинтересован в получении имен библиотечных функций из каждого языка, я ищу более разговорную ссылку типа "как это используется в предложении".