Функция 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
,
которая создает диапазон не включая конечное значение