В 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; в противном случае возвращается «Неположительный результат», используя тернарный оператор.