Sobes.tech
Junior — Middle
83

პროგრამირების ენაში defer ოპერატორი როდის გამოიყენება?

კომპანიებმა სადაც სთხოვეს
Финам

პასუხი AI-სგან

sobes.tech AI

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

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

Пример:

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