Назад к вопросам
Разумные решения
Junior — Middle
68
Могли бы вы объяснить, что означает ключевое слово Defer и как оно используется в программировании?
Компании, где спрашивали
Ответ от нейросети
sobes.tech AI
Ключевое слово defer в программировании (например, в Swift или Go) используется для отложенного выполнения кода до выхода из текущей области видимости.
В iOS (Swift) defer позволяет гарантировать выполнение определённого блока кода в конце функции, независимо от того, как функция завершается — успешно или с ошибкой. Это удобно для освобождения ресурсов, закрытия файлов, снятия блокировок и т.п.
Пример на Swift:
func readFile() {
let file = openFile()
defer {
closeFile(file) // этот код выполнится в конце функции
}
// работа с файлом
if errorOccurred {
return // defer все равно выполнится
}
// другие операции
}
Таким образом, defer помогает писать более чистый и безопасный код, управляя ресурсами.