Junior — Middle
Ai putea să explici ce înseamnă cuvântul cheie Defer și cum este utilizat în programare?
sobes.tech AI
Răspuns de la AI
Cuvântul cheie defer în programare (de exemplu, în Swift sau Go) este folosit pentru a amâna executarea codului până la ieșirea din domeniul curent.
În iOS (Swift), defer permite garantarea executării unui bloc de cod la sfârșitul funcției, indiferent de modul în care funcția se încheie — cu succes sau cu eroare. Acest lucru este util pentru eliberarea resurselor, închiderea fișierelor, eliberarea blocărilor etc.
Exemplu în Swift:
func readFile() {
let file = openFile()
defer {
closeFile(file) // acest cod va fi executat la sfârșitul funcției
}
// lucru cu fișierul
if errorOccurred {
return // `defer` va fi totuși executat
}
// alte operații
}
Astfel, defer ajută la scrierea unui cod mai curat și mai sigur, gestionând resursele.