Нет, нет версии функции stdlib repeat()
, которая ведет обратный отсчет.
Это, вероятно, потому, что так легко использовать другие структуры, такие как forEach()
. (И если вы достаточно заботитесь о переданном значении, чтобы захотеть конкретный порядок, то это, вероятно, будет хорошей идеей, поскольку это сделает его явным.)
Но если вы действительно не хотите использовать это напрямую, это очень легко написать свой собственный:
inline fun repeatReverse(times: Int, action: (Int) -> Unit)
= (times downTo 1).forEach(action)