Я полагаю, что Котлин — это не совсем популярный язык. Во-вторых: он не совсем для начинающих, даже если у этих начинающих первым языком был паскаль абц точка нет. В третьих: такую конструкцию там можно расширить блоками, чего нельзя сделать в здешней
val a = 10
val b = 20
val c = if (a > b){
println("a = $a")
a
} else {
println("b = $b")
b
}
В четвертых: Питон можно легко преподавать даже в средних школах, что и практикуется, а Котлин вы видели, чтоб где-нибудь в школах преподавали? В пятых: слово “дурацкий” это вы так говорите, я нигде такого не писал. И, наконец, лично мне, конечно, больше импонирует вариант Руби с короткой веткой:
a = 0
a += 1 if a.zero?
p a
вот еще пример с выходом по условию:
a = 0
while true do
p a
a += 1
break if a < 10
end
p a
А вашу условную операцию в каких других случаях можно использовать, кроме как присвоить по условию?