opcionalnye_tipy_opcionaly

Различия

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

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

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