Junior — Middle
Milyen esetekben használják a defer operátort a programozási nyelvben?
sobes.tech MI
Válasz az MI-től
A defer operátor Swift nyelven késleltetett kód végrehajtására szolgál: garantálja, hogy egy adott kódrészlet a jelenlegi hatókör végén, általában egy függvény vagy blokk kilépésekor végrehajtódik.
Ez hasznos erőforrások felszabadítására, fájlok bezárására, zárolások feloldására vagy más tisztítási műveletekre, amelyek függetlenek attól, hogy a függvény hogyan ér véget (normál vagy hibás módon).
Példa:
func readFile() {
let file = openFile()
defer {
closeFile(file) // garantáltan végrehajtódik a függvény kilépésekor
}
// fájllal való munka
}