Vähenemisfunktsioonid
Vähenemisfunktsioonid, tuntud ka kui redutseerimisfunktsioonid või koondamisfunktsioonid, on programmeerimises funktsioonid, mis võtavad sisendiks järjestuse (näiteks loendi või massiivi) ja rakendavad selle elementidele antud operatsiooni, et saada üksik väärtus. Need funktsioonid on osa funktsionaalsest programmeerimisparadigma ja neid leidub paljudes programmeerimiskeeltes, nagu Python, JavaScript, Scala ja Haskell.
Põhimõtteliselt töötab vähenemisfunktsioon järgmiselt: see algab accumulator-väärtusega (mida võib nimetada ka vaheväärtuseks või praeguseks tulemuseks) ja
Vähenemisfunktsioonide peamised eelised on nende selgus ja potentsiaal paralleelseteks arvutusteks. Nad võimaldavad programmeerijatel väljendada keerukaid iteratiivseid