АКЦИЯ: бесплатные месячные курсы по созданию сайтов
на выбор: верстка, JavaScript, PHP, Python или фреймворки. Сегодня последний день для записи! Жми!
295 of 1310 menu
Бесплатный курс по выкладке сайтов на хостинг. Разбираем все нюансы! Начало 14 октября. Жми для записи!

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