Sobes.tech
Junior — Middle

Kun je closure-functies opslaan in arrays in programmeertalen?

sobes.tech AI

Antwoord van AI

Ja, in programmeertalen die functies als first-class object ondersteunen (bijvoorbeeld Swift, Objective-C, JavaScript), kunnen closures worden opgeslagen in arrays of andere collecties.

In iOS (Swift) ziet dat er zo uit:

let closures: [() -> Void] = [
    { print("Eerste closure") },
    { print("Tweede closure") }
]

closures[0]() // Zal afdrukken: Eerste closure

Dit is handig wanneer je een set acties wilt opslaan om later aan te roepen, bijvoorbeeld eventhandlers of uitgestelde taken. Het belangrijkste is om op de capture van variabelen binnen de closures te letten om geheugenlekken te voorkomen.