question ? answer1 : answer2
. Это короткая форма записи для выбора одного из двух выражений в зависимости от того, истинна или нет величина question
. Если quaestion
истинен, то будет выбран и вычислен answer1
и возвращено его значение, иначе будет выбран и вычислен answer2
и возвращено его значение.
var x = 1
if x < 0 {
x = 7
} else {
x = -7
}
В этом коде x изначально равен 1. Затем происходит его сравнение с 0, и в случае, если он меньше 0, то он получает новое значение 7, иначе -7.
var x = 1
x = x < 0 ? 7 : -7
Второй пример использования демонстрирует, что x может быть установлен в верное значение одной строкой кода, что более кратко, нежели код, использованный в первом примере.