Junior — Middle
Kunt u uitleggen wat het sleutelwoord Defer betekent en hoe het wordt gebruikt in programmeren?
sobes.tech AI
Antwoord van AI
Het sleutelwoord defer in programmeren (bijvoorbeeld in Swift of Go) wordt gebruikt om de uitvoering van code uit te stellen tot het verlaten van de huidige scope.
In iOS (Swift) zorgt defer ervoor dat een bepaald codeblok wordt uitgevoerd aan het einde van de functie, ongeacht hoe de functie eindigt — succesvol of met een fout. Dit is handig voor het vrijmaken van bronnen, het sluiten van bestanden, het vrijgeven van locks, enz.
Voorbeeld in Swift:
func readFile() {
let file = openFile()
defer {
closeFile(file) // deze code wordt aan het einde van de functie uitgevoerd
}
// werken met het bestand
if errorOccurred {
return // `defer` wordt toch uitgevoerd
}
// andere operaties
}
Op deze manier helpt defer om schonere en veiligere code te schrijven, door resources te beheren.