2010-09-10 34 views
9

Sind die Funktionen accumulate, compress, fold & reduce Synonyme?Akkumulieren vs falten vs reduzieren vs komprimieren

+2

da Funktionsnamen genau das sind, und nicht alle diese Namen in jeder funktionalen Sprache vorhanden sind, sollten Sie etwas genauer auf den Kontext der von Ihnen verwendeten funktionalen Sprache eingehen. – kriss

+0

Ist hier eine Art Querverbindung akzeptabel: http://stackoverflow.com/questions/3082324/foldl-versus-foldr-behavior-with-infinite-lists Haskell ist in seiner Handhabung dieser Konstruktionen ziemlich raffiniert. – JohnRood

Antwort

9

Nun, es hängt von der Sprache ab. Es ist eine gemeinsame Funktion mit verschiedenen Namen in verschiedenen Sprachen.
Siehe: Wikipedia entry

Aber ja, es ist allgemein als die Namen bekannt Sie und inject erwähnt.
Der Wikipedia-Eintrag enthält eine umfassendere Liste seiner Aliase in mehreren Sprachen.

+0

und auch einige dieser Namen werden für leicht unterschiedliche (oder sogar völlig unterschiedliche) Bedeutungen verwendet. Wie komprimieren, um einen Komprimierungsalgorithmus aufzurufen. – kriss

Verwandte Themen