Swift. Оператор объединения с nil
From AsIsWiki
Назад · Оглавление · Дальше
Операция объединения с nil (nil coalescing)
?? (оператор объединения с nil) - возвращает значение опционала
или значение по умолчанию (если опционал равен nil):
var a: Int? // nil var b = 10 // 10 b = a ?? 0 // 0 (значение по умолчанию для опционала "a")
Без оператора объединения с nil, код будет выглядеть так:
var a: Int? var b = 10 if let tmp = a { b = tmp } else { b = 0 }
Базовый тип опционала и тип значения по умолчанию должны совпадать.
Наиболее безопасные способы извлечения значений опционалов:
- опциональное связывание (optional binding)
- операция объединения с nil (nil coalescing)
Назад · Оглавление · Дальше