Sobes.tech
Junior — Middle

Можете ли да обясните какво означава ключовата дума Defer и как се използва в програмирането?

sobes.tech AI

Отговор от AI

Ключовата дума defer в програмирането (например, в Swift или Go) се използва за отлагане на изпълнението на кода до излизане от текущата област.

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

Пример на Swift:

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

По този начин, defer помага да се пише по-чист и по-безопасен код, управлявайки ресурсите.