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("Анна") // Привет, Анна