Anonüümne funktsioon

Anonüümne funktsioon on funktsioon (või protseduur), millele pole määratud nime.

Võimaldamaks anonüümseid funktsioone, peab programmeerimiskeel toetama funktsiooni kui andmetüüpi. See tähendab, et anonüümseid funktsioone peab saama luua, anda teistele funktsioonidele argumentidena, tagastada tulemusena ja salvestada andmestruktuurides.[1]

Anonüümsete funktsioonide kontseptsioon pärineb lambdaarvutusest, kus kõik funktsioonid on anonüümsed. Sestap on mõningates programmeerimiskeeltes (Lisp[2], Python[3]) anonüümset funktsiooni loova keelekonstruktsiooni nimetus "lambda".

Teinekord kutsutakse anonüümseid funktsioone ka sulunditeks,[4] sest programmeerimiskeele tugi ühele tähendab reeglina ka tuge teisele.

Vaata ka muuda

Viited muuda

  1. First-class functions, Rosetta Code
  2. Peter Seibel. "Practical Common Lisp: Functions".
  3. "Python: Lambda Functions". Originaali arhiivikoopia seisuga 10. veebruar 2009. Vaadatud 10. aprillil 2010.
  4. "Anonymous functions". PHP Manual.