Swift. Оператор объединения с nil
From AsIsWiki
(Difference between revisions)
(Created page with "<div style='max-width:700px;text-align:justify;'> Назад · Оглавление · [[Swift. ?|Даль...") |
|||
Line 2: | Line 2: | ||
[[Swift. Опциональное связывание|Назад]] · | [[Swift. Опциональное связывание|Назад]] · | ||
[[Swift|Оглавление]] · | [[Swift|Оглавление]] · | ||
− | [[Swift. | + | [[Swift. Введение в функции|Дальше]] |
Line 38: | Line 38: | ||
[[Swift. Опциональное связывание|Назад]] · | [[Swift. Опциональное связывание|Назад]] · | ||
[[Swift|Оглавление]] · | [[Swift|Оглавление]] · | ||
− | [[Swift. | + | [[Swift. Введение в функции|Дальше]] |
</div> | </div> |
Latest revision as of 15:36, 22 May 2022
Назад · Оглавление · Дальше
Операция объединения с 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)
Назад · Оглавление · Дальше