Как указали другие, правильный ответ -
for (n in 100 downTo 1) {
println(n)
}
Но почему команда Kotlin выбрала 100 downTo 1
против 100..1
?
Я думаю, что синтаксис 100..1
будет плохим, если мы попытаемся использовать переменные вместо литералов.
Если мы набрали
for (n in b..a)
тогда неясно, какой цикл мы хотим использовать.
Возможно, мы намеревались считать в обратном направлении, но если b
окажется меньше, чем a
, то наша программа будет фактически рассчитывать в сторону увеличения! Это будет источником ошибок.