Функция downTo
Функция downTo является инфиксной функцией-расширением для числовых типов и создает прогрессию
целых чисел в порядке убывания. Прогрессия включает начальное и конечное значение.
Функция может быть применена к типам Int, Long, Byte, Short и Char.
По умолчанию шаг прогрессии равен -1.
Импорт
// Функция доступна без импорта, входит в стандартную библиотеку Kotlin
Синтаксис
// Для Int
infix fun Int.downTo(to: Int): IntProgression
// Для Long
infix fun Long.downTo(to: Long): LongProgression
// Для Byte
infix fun Byte.downTo(to: Byte): IntProgression
// Для Short
infix fun Short.downTo(to: Short): IntProgression
// Для Char
infix fun Char.downTo(to: Char): CharProgression
Пример
Создание прогрессии от 5 до 1:
fun main() {
for (i in 5 downTo 1) {
print("$i ")
}
}
Результат выполнения кода:
5 4 3 2 1
Пример
Использование downTo с символами:
fun main() {
for (char in 'E' downTo 'A') {
print("$char ")
}
}
Результат выполнения кода:
E D C B A
Пример
Использование downTo с шагом:
fun main() {
for (i in 10 downTo 1 step 2) {
print("$i ")
}
}
Результат выполнения кода:
10 8 6 4 2
Пример
Создание прогрессии и преобразование в список:
fun main() {
val progression = 5 downTo 1
val list = progression.toList()
println("Progression: $progression")
println("List: $list")
}
Результат выполнения кода:
Progression: 5 downTo 1
List: [5, 4, 3, 2, 1]
Пример
Использование downTo с Long:
fun main() {
for (i in 100L downTo 95L) {
print("$i ")
}
}
Результат выполнения кода:
100 99 98 97 96 95
Смотрите также
-
функцию
rangeTo,
которая создает диапазон значений -
функцию
rangeUntil,
которая создает диапазон не включая конечное значение