В Kotlin вы можете использовать операторы if, вроде тернарных операторов.
У нас есть возможность сделать что-то вроде этого:
val x = if (isOdd) 1 else 2
, но если у нас есть несколько переменных, которые должныустановить на основе какого-либо условия, правильнее ли это сделать по старинке, например так:
val x: Int
val y: Int
val z: Int
if (isOdd) {
x = 1
y = 3
z = 5
} else {
x = 2
y = 4
z = 6
}
или вот так:
val x = if (isOdd) 1 else 2
val y = if (isOdd) 3 else 4
val z = if (isOdd) 5 else 6
второй способ выглядит для меня намного чище, но я хотел бы знать, будет ли первый метод работать на компьютере быстрее, поскольку ему нужно только один раз вычислить условие, тогда как второму способу необходимо проверить условие 3 раза.
Второй способ на самом деле медленнее илибудет ли он оптимизирован компилятором?