Optional binding: guard let

Раннее разворачивание с выходом.

Сигнатураguard let value = optional else { return }

Конструкция guard let разворачивает опционал и оставляет значение доступным дальше в области видимости. Если значение nil, ветка else обязана выйти из функции.

func greet(_ name: String?) {
    guard let name = name else { return }
    print("Привет, \(name)") // выполнится только при значении
}
greet("Анна") // Привет, Анна
← Все записи: Стандартная библиотека Swift
Поддержать проект