Junior — Middle
Kunt u uitleggen wat Auto Closure betekent in de context van programmeren?
sobes.tech AI
Antwoord van AI
Auto Closure is een mechanisme in Swift dat automatisch een uitdrukking in een closure (sluiting) wikkelt. Dit betekent dat in plaats van expliciet een closure door te geven, je een uitdrukking kunt doorgeven die alleen wordt geëvalueerd wanneer de closure wordt aangeroepen.
Voordelen:
- Uitgestelde evaluatie: de uitdrukking wordt niet meteen geëvalueerd, maar alleen indien nodig.
- Handige syntax: de code wordt schoner en eenvoudiger.
Voorbeeld:
func logIfTrue(_ predicate: @autoclosure () -> Bool) {
if predicate() {
print("Voorwaarde is waar")
}
}
logIfTrue(2 > 1) // De uitdrukking 2 > 1 wordt automatisch ingepakt in een closure
Hier wordt 2 > 1 niet meteen geëvalueerd bij het aanroepen, maar alleen binnen de functie wanneer predicate() wordt aangeroepen.