Воспользуйтесь преимуществами синтаксического сахара в Swift

Тернарные операторы просто крутые. Это простой способ реализовать некоторую логику if-else в одной строке. Кроме того, их по-прежнему легко читать и понимать, поэтому вам не нужно жертвовать удобочитаемостью ради «крутого фактора» использования расширенных функций языка. На самом деле, это отличный способ сделать методы короче и привлечь внимание к другой логике, которая может быть более значимой для вашей программы.

Начните с оператора If-Else

Возьмите приведенный ниже код, например. Вы сравниваете две переменные и печатаете что-то на основе результата.

if variable1 == variable2 {
    print("Equality! 🥳")
} else {
    print("NO EQUALITY 🤬")
}

Преобразовать его в одну строку

Тернарный оператор состоит из 3 частей.

  1. Условная проверка
  2. Результат операции, если условие истинно
  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!