opcionalnye_tipy_opcionaly

Различия

Показаны различия между двумя версиями страницы.

Ссылка на это сравнение

Предыдущая версия справа и слева Предыдущая версия
Следующая версия
Предыдущая версия
opcionalnye_tipy_opcionaly [2023/09/11 07:28]
oresh.dm
opcionalnye_tipy_opcionaly [2023/09/11 07:41] (текущий)
oresh.dm
Строка 15: Строка 15:
 ==== 3. Оператор объединения по nil / Оператор оционального связывания ==== ==== 3. Оператор объединения по nil / Оператор оционального связывания ====
  
-__  var name: String? = nil+  var name: String? = nil
  
   var defaultName = "Gost'"   var defaultName = "Gost'"
Строка 21: Строка 21:
   let nameForGreating = name ?? defaultName   let nameForGreating = name ?? defaultName
  
-  print("\(nameForGreating)")__+  print("\(nameForGreating)")
  
 Проверка идет слева направо. сначала проверяется опционал, если там есть значение -х берем его, иначе значение из второй переменной "defaultName" Проверка идет слева направо. сначала проверяется опционал, если там есть значение -х берем его, иначе значение из второй переменной "defaultName"
 +
 +==== Пример работы с тернальным оператором: ====
 +
 +var name: String = "Dima"
 +
 +
 +var age:Int? = 37
 +
 +
 +age != nil ? (print("Имя \(name),возраст \(age!)")) : (print("Имя \(name)"))
 +
 +
 +
 +
 +
 +
  
  • /sites/data/attic/opcionalnye_tipy_opcionaly.1694417300.txt.gz
  • Последнее изменение: 2023/09/11 07:28
  • oresh.dm