Ответ
Тернарный оператор (?:) — это сокращённая форма условного оператора if-else. Он принимает три операнда: условие, выражение при true и выражение при false.
Синтаксис:
val result = условие ? выражение1 : выражение2
Пример:
val isAdult = age >= 18
val status = isAdult ? "Взрослый" : "Ребёнок"
Эквивалент с if-else:
val status = if (isAdult) "Взрослый" else "Ребёнок"
Особенности:
- Удобен для простых условий
- Улучшает читаемость кода
- Нельзя использовать для сложной логики
- В Kotlin является выражением (возвращает значение)