Junior — Middle
Môžete vysvetliť, čo znamená kľúčové slovo Defer a ako sa používa v programovaní?
sobes.tech AI
Odpoveď od AI
Kľúčové slovo defer v programovaní (napríklad v Swift alebo Go) sa používa na odloženie vykonania kódu do doby, keď opustíme aktuálny rozsah.
V iOS (Swift) defer umožňuje zabezpečiť vykonanie určitého bloku kódu na konci funkcie, bez ohľadu na to, ako funkcia skončí — úspešne alebo s chybou. Je to užitočné na uvoľnenie zdrojov, zatvorenie súborov, uvoľnenie zámkov atď.
Príklad v Swift:
func readFile() {
let file = openFile()
defer {
closeFile(file) // tento kód sa vykoná na konci funkcie
}
// práca so súborom
if errorOccurred {
return // `defer` sa aj tak vykoná
}
// iné operácie
}
Týmto spôsobom defer pomáha písať čistejší a bezpečnejší kód, spravovať zdroje.