funktiopesäytymisen
Funktiopesäytyminen tarkoittaa, että funktio voidaan määritellä toisen funktion sisälle. Ulkoisen funktion alueen muuttujat ovat sisäisessä funktiossa käytettävissä, ja sisäinen funktio on yleensä näkyvissä vain ulkoympäristön sisällä. Yleensä sisäisen funktion nimeä ei voi käyttää sen ulkopuolella, ellei ulkoinen funktio palauta tai sidokseen sitä.
Kun sisäinen funktio palautetaan tai sidotaan muuttujaan, syntyy sulkeuma (closure). Sulkeuma tallentaa senhetkisen ympäristönsä, jolloin sisäinen
Monet ohjelmointikielet tukevat funktiopesäytymistä. Python, JavaScript, Kotlin ja Swift tarjoavat sisäisiä funktioita ja sulkeumia. C-kieli ei
Käyttötapoja ovat korkeamman asteen ohjelmointi, datan piilottaminen, factory-funktiot sekä tapahtumien ja asynkronisten toiminnallisuuksien hallinta. Sisäiset funktiointi