opcionalnye_tipy_opcionaly

Различия

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

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

Предыдущая версия справа и слева Предыдущая версия
Следующая версия
Предыдущая версия
opcionalnye_tipy_opcionaly [2023/09/11 07:27]
oresh.dm
opcionalnye_tipy_opcionaly [2023/09/11 07:41] (текущий)
oresh.dm
Строка 17: Строка 17:
   var name: String? = nil   var name: String? = nil
  
-var defaultName = "Gost'"+  var defaultName = "Gost'"
  
-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.1694417277.txt.gz
  • Последнее изменение: 2023/09/11 07:27
  • oresh.dm