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

From AsIsWiki
Jump to: navigation, search

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


Операция объединения с 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