opcionalnye_tipy_opcionaly

Различия

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

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

Предыдущая версия справа и слева Предыдущая версия
Следующая версия
Предыдущая версия
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 name: String? = nil +  var name: String? = nil 
-  var defaultName = "Gost'" + 
-  let nameForGreating = name ?? defaultName +  var defaultName = "Gost'" 
-  print("\(nameForGreating)")''+ 
 +  let nameForGreating = name ?? defaultName 
 + 
 +  print("\(nameForGreating)") 
 + 
 +Проверка идет слева направо. сначала проверяется опционал, если там есть значение -х берем его, иначе значение из второй переменной "defaultName" 
 + 
 +==== Пример работы с тернальным оператором: ==== 
 + 
 +var name: String = "Dima" 
 + 
 + 
 +var age:Int? = 37 
 + 
 + 
 +age != nil ? (print("Имя \(name),возраст \(age!)")) : (print("Имя \(name)")) 
 + 
 + 
 + 
 + 
 + 
  
  • /sites/data/attic/opcionalnye_tipy_opcionaly.1694417166.txt.gz
  • Последнее изменение: 2023/09/11 07:26
  • oresh.dm