Различия
Показаны различия между двумя версиями страницы.
| Предыдущая версия справа и слева Предыдущая версия Следующая версия | Предыдущая версия | ||
|
opcionalnye_tipy_opcionaly [2023/09/11 07:26] oresh.dm |
opcionalnye_tipy_opcionaly [2023/09/11 07:41] (текущий) oresh.dm |
||
|---|---|---|---|
| Строка 15: | Строка 15: | ||
| ==== 3. Оператор объединения по nil / Оператор оционального связывания ==== | ==== 3. Оператор объединения по nil / Оператор оционального связывания ==== | ||
| - | '' | + | |
| - | | + | |
| - | | + | var defaultName = " |
| - | | + | |
| + | let nameForGreating = name ?? defaultName | ||
| + | |||
| + | print(" | ||
| + | |||
| + | Проверка идет слева направо. сначала проверяется опционал, | ||
| + | |||
| + | ==== Пример работы с тернальным оператором: | ||
| + | |||
| + | var name: String = " | ||
| + | |||
| + | |||
| + | var age:Int? = 37 | ||
| + | |||
| + | |||
| + | age != nil ? (print(" | ||
| + | |||
| + | |||
| + | |||
| + | |||
| + | |||