2010-09-10 4 views
9

Sont les fonctions accumulate, compress, fold & reduce synonymes?Accumuler vs plier vs réduire vs compresser

+2

comme les noms de fonctions ne sont que cela, et que tous ces noms n'existent pas dans chaque langage fonctionnel, vous devriez être un peu plus précis sur le contexte du langage fonctionnel que vous utilisez. – kriss

+0

Une sorte de réticulation est acceptable ici: http://stackoverflow.com/questions/3082324/foldl-versus-foldr-behavior-with-infinite-lists Haskell est assez raffiné dans la manipulation de ces constructions. – JohnRood

Répondre

9

Eh bien, cela dépend de la langue. C'est une fonction commune avec différents noms dans différentes langues.
Voir: Wikipedia entry

Mais oui, il est communément connu sous le nom que vous avez mentionné, plus inject.
L'entrée Wikipedia a une liste plus complète de ses alias en plusieurs langues.

+0

et aussi certains de ces noms sont utilisés pour des significations légèrement différentes (ou même complètement différentes). Comme compresser pour appeler un algorithme de compression. – kriss