Sobes.tech
Junior — Middle

В кои случаи се използва операторът defer в езика за програмиране?

sobes.tech AI

Отговор от AI

Операторът defer в езика Swift се използва за отлагане на изпълнението на код: той гарантира, че определен блок код ще бъде изпълнен в края на текущата област на видимост, обикновено при изход от функция или блок.

Това е удобно за освобождаване на ресурси, затваряне на файлове, освобождаване на блокировки или други операции по почистване, които трябва да се случат независимо от начина, по който функцията приключва (нормално или с грешка).

Пример:

func readFile() {
    let file = openFile()
    defer {
        closeFile(file) // гарантирано ще се изпълни при изход от функцията
    }
    // работа с файла
}