Воспользуйтесь преимуществами синтаксического сахара в Swift
Тернарные операторы просто крутые. Это простой способ реализовать некоторую логику if-else в одной строке. Кроме того, их по-прежнему легко читать и понимать, поэтому вам не нужно жертвовать удобочитаемостью ради «крутого фактора» использования расширенных функций языка. На самом деле, это отличный способ сделать методы короче и привлечь внимание к другой логике, которая может быть более значимой для вашей программы.
Начните с оператора If-Else
Возьмите приведенный ниже код, например. Вы сравниваете две переменные и печатаете что-то на основе результата.
if variable1 == variable2 {
print("Equality! 🥳")
} else {
print("NO EQUALITY 🤬")
}
Преобразовать его в одну строку
Тернарный оператор состоит из 3 частей.
- Условная проверка
- Результат операции, если условие истинно
- Результат операции, если условие ложно
Для нашего приведенного выше оператора if-else мы могли бы написать это так 👇
print(variable1 == variable2 ? "Equality! 🥳" : "NO EQUALITY 🤬")
Присвоение значения
Тернарные операции в Swift не ограничиваются только операторами печати. Фактически тернарный оператор возвращает значение, которое можно использовать для установки переменной.
Вы можете взять приведенный ниже чек на возраст, чтобы употреблять алкоголь
var result = “” if(age < 21){ result = "Too young to drink 🍺" } else { result = "Old enough to drink 🍻" } print(result)
Это много кода, чтобы просто присвоить строку на основе числового значения. Мы можем использовать тернарный оператор, чтобы сделать это всего за 2 строки — и вы можете увидеть пример ниже 👇
let result = age > 21 ?
"Too young to drink 🍺"" :
"Old enough to drink 🍻" print(result)
Если вы нашли это полезным, вам может понравиться ознакомиться с моей книгой по обучению программированию на Swift!