Что такое defer
Оператор defer
— это блок кода, который будет выполнятся в случае выхода из текущей области видимости.
func printStuff() {
defer {
print("Напечатаю 4 и выйду из области видимости")
}
print("4")
}
printStuff()
// Выхлоп:
// 4
// Напечатаю 4 и выйду из области видимости
Как видно, defer
откладывает выполнение определенного кода в теле функции до момента выхода из области видимости, в которой он был использован (например, после окончания выполнения функции).
Oct. 14, 2023, Источник