Magasabb rendű funkció

Az oldal jelenlegi verzióját még nem ellenőrizték tapasztalt közreműködők, és jelentősen eltérhet a 2020. február 13-án felülvizsgált verziótól ; az ellenőrzések 9 szerkesztést igényelnek .

A magasabb rendű függvény olyan függvény  a programozásban , amely más függvényeket argumentumként vesz fel, vagy ennek eredményeként egy másik függvényt ad vissza. Az alapötlet az, hogy a függvények ugyanolyan állapotúak, mint a többi adatobjektum. A magasabb rendű függvények használata absztrakt és kompakt programokhoz vezet, tekintettel az általuk végzett számítások összetettségére. [egy]

Példa

A következő Pythonban írt forráskód egy magasabb rendű g() függvényt tartalmaz, amely egy függvényt vesz első argumentumként. Ennek eredményeként „100” jelenik meg a képernyőn (a számítás eredménye (7+3)×(7+3)).

def f ( x ): visszatér x + 3 def g ( függvény , x ): visszatérési függvény ( x ) * függvény ( x ) nyomtatás ( g ( f , 7 ))

Jegyzetek

  1. A. Field, P. Harrison Funkcionális programozás: Per. angolról. - M .: Mir, 1993. - 637 p., ill. ISBN 5-03-001870-0 . oldal 55 [3. fejezet: Magasabb rendű funkciók].