Использование тернарного оператора в Swift: примеры и код

В Swift тернарный оператор позволяет писать краткие условные выражения. Это сокращенный способ написания оператора if-else. Вот несколько способов использования тернарного оператора в Swift, а также примеры кода:

Метод 1: базовый тернарный оператор

let condition = true
let result = condition ? "Condition is true" : "Condition is false"
print(result) // Output: "Condition is true"

В этом примере значением resultбудет «Условие истинно», если условиеистинно, и «Условие ложно» в противном случае.

Метод 2: Тернарный оператор с выражениями

let number = 7
let isEven = number % 2 == 0 ? true : false
print(isEven) // Output: false

В этом примере мы используем тернарный оператор, чтобы проверить, является ли numberчетным. Если условие number % 2 == 0истинно, isEvenбудет истинным; в противном случае оно будет ложным.

Метод 3: тернарный оператор с опциями

let optionalValue: Int? = 42
let unwrappedValue = optionalValue != nil ? optionalValue! : 0
print(unwrappedValue) // Output: 42

Здесь мы используем тернарный оператор для развертывания необязательного значения. Если optionalValueне равно нулю, мы присваиваем его развернутое значение unwrappedValue; в противном случае мы присваиваем значение по умолчанию 0.

Метод 4: тернарный оператор в возврате функции

func checkNumber(_ number: Int) -> String {
    return number > 0 ? "Positive" : "Non-positive"
}
let result = checkNumber(10)
print(result) // Output: "Positive"

В этом примере функция checkNumberвозвращает «Positive», если входное numberбольше 0; в противном случае возвращается «Неположительный результат», используя тернарный оператор.