Junior — Middle
В кои случаи се използва операторът defer в езика за програмиране?
sobes.tech AI
Отговор от AI
Операторът defer в езика Swift се използва за отлагане на изпълнението на код: той гарантира, че определен блок код ще бъде изпълнен в края на текущата област на видимост, обикновено при изход от функция или блок.
Това е удобно за освобождаване на ресурси, затваряне на файлове, освобождаване на блокировки или други операции по почистване, които трябва да се случат независимо от начина, по който функцията приключва (нормално или с грешка).
Пример:
func readFile() {
let file = openFile()
defer {
closeFile(file) // гарантирано ще се изпълни при изход от функцията
}
// работа с файла
}