Korkeamman asteen toiminto

Kokeneet kirjoittajat eivät ole vielä tarkistaneet sivun nykyistä versiota, ja se voi poiketa merkittävästi 13. helmikuuta 2020 tarkistetusta versiosta . tarkastukset vaativat 9 muokkausta .

Korkeamman asteen funktio on  ohjelmoinnin funktio , joka ottaa muita toimintoja argumenteiksi tai palauttaa tuloksena toisen funktion. Perusideana on, että funktioilla on sama tila kuin muilla tietoobjekteilla. Korkeamman asteen funktioiden käyttö johtaa abstrakteihin ja kompakteihin ohjelmiin, kun otetaan huomioon niiden suorittamien laskelmien monimutkaisuus. [yksi]

Esimerkki

Seuraava Pythonilla kirjoitettu lähdekoodi sisältää korkeamman asteen funktion g(), joka ottaa funktion ensimmäisenä argumenttina. Tämän seurauksena näytöllä näkyy "100" (laskennan tulos (7+3)×(7+3)).

def f ( x ): paluu x + 3 def g ( funktio , x ) : paluufunktio ( x ) * funktio ( x ) tulosta ( g ( f , 7 ))

Muistiinpanot

  1. A. Field, P. Harrison Funktionaalinen ohjelmointi: Per. englannista. - M .: Mir, 1993. - 637 s., ill. ISBN 5-03-001870-0 . Sivu 55 [Luku 3: Korkeamman asteen toiminnot].