Swift. Оператор объединения с nil

From AsIsWiki
(Difference between revisions)
Jump to: navigation, search
(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)



Назад · Оглавление · Дальше

Personal tools
Namespaces

Variants
Actions
Navigation
Tools