Junior — Middle
V akých prípadoch sa v programovacom jazyku používa operátor defer?
sobes.tech AI
Odpoveď od AI
Operátor defer v jazyku Swift sa používa na odložené vykonanie kódu: zabezpečuje, že určitý blok kódu bude vykonaný na konci aktuálneho rozsahu, zvyčajne pri opustení funkcie alebo bloku.
Je to užitočné na uvoľnenie zdrojov, zatvorenie súborov, uvoľnenie zámkov alebo iné operácie upratovania, ktoré musia nastať bez ohľadu na to, ako funkcia skončí (normálne alebo s chybou).
Príklad:
func readFile() {
let file = openFile()
defer {
closeFile(file) // garantovane vykonané pri opustení funkcie
}
// práca so súborom
}