Geef een omschrijving van het begrip closure

  • Een closure is een subprogramma samen met de omgeving voor de niet-lokale variabelen op het moment dat de closure werd gecreeerd. Een closure maakt het mogelijk om vrije variabelen te gebruiken en hun levensduur te verlengen zolang de closure bestaat. De omgeving is nodig als het stuurprogramma overal aangeroepen moet worden in het programma.
    Met behulp van closures is het mogelijk een subprogramma 1 of meerdere prive-variabelen te geven die blijven bestaan tussen de verschillende aanroepen van die functie.
    Closures worden vooral gebruikt  in functionele talen en in programmeertalen zoals Javascript die sterk gebaseerd zijn op functionele talen.
    Voorbeelden, anonieme klassen in Java, function objects in C++ en delegaties in C#

    Rapporteer Plaats commentaar