Класс LongProgression

Класс LongProgression представляет собой арифметическую прогрессию целых чисел типа Long. Прогрессия определяется начальным значением, конечным значением и ненулевым шагом. Шаг может быть как положительным, так и отрицательным.

Создание прогрессии

Для создания прогрессии используются функции from, until, downTo и step:

kotlinval progression1 = 1L..10L step 2
val progression2 = 10L downTo 1L step 3
val progression3 = 1L.until(10L) step 1

Свойства

kotlinval first: Long
val last: Long
val step: Long

first - первое значение прогрессии.

last - последнее значение прогрессии.

step - шаг прогрессии.

Пример

Создадим прогрессию от 1 до 10 с шагом 2:

kotlinval progression = 1L..10L step 2
println("First: ${progression.first}")
println("Last: ${progression.last}")
println("Step: ${progression.step}")

Результат выполнения кода:

kotlinFirst: 1
Last: 9
Step: 2

Пример

Итерация по прогрессии с помощью цикла for:

kotlinval progression = 10L downTo 1L step 3

for (num in progression) {
  print("$num ")
}

Результат выполнения кода:

kotlin10 7 4 1

Пример

Проверка наличия элемента в прогрессии:

kotlinval progression = 1L..10L step 2
val contains5 = 5L in progression
val contains6 = 6L in progression

println("Contains 5: $contains5")
println("Contains 6: $contains6")

Результат выполнения кода:

kotlinContains 5: true
Contains 6: false

Пример

Преобразование прогрессии в список:

kotlinval progression = 1L.until(10L) step 2
val list = progression.toList()

println(list)

Результат выполнения кода:

kotlin[1, 3, 5, 7, 9]

Смотрите также

  • класс Int,
    целочисленный тип данных
  • класс Long,
    длинный целочисленный тип данных
  • класс IntProgression,
    арифметическая прогрессия для Int
  • класс Iterable,
    интерфейс для объектов, по которым можно итерироваться