Класс LongProgression
Класс LongProgression представляет собой
арифметическую прогрессию целых чисел типа Long.
Прогрессия определяется начальным значением,
конечным значением и ненулевым шагом.
Шаг может быть как положительным, так и отрицательным.
Создание прогрессии
Для создания прогрессии используются функции
from, until, downTo
и step:
val progression1 = 1L..10L step 2
val progression2 = 10L downTo 1L step 3
val progression3 = 1L.until(10L) step 1
Свойства
val first: Long
val last: Long
val step: Long
first - первое значение прогрессии.
last - последнее значение прогрессии.
step - шаг прогрессии.
Пример
Создадим прогрессию от 1 до 10
с шагом 2:
val progression = 1L..10L step 2
println("First: ${progression.first}")
println("Last: ${progression.last}")
println("Step: ${progression.step}")
Результат выполнения кода:
First: 1
Last: 9
Step: 2
Пример
Итерация по прогрессии с помощью цикла for:
val progression = 10L downTo 1L step 3
for (num in progression) {
print("$num ")
}
Результат выполнения кода:
10 7 4 1
Пример
Проверка наличия элемента в прогрессии:
val progression = 1L..10L step 2
val contains5 = 5L in progression
val contains6 = 6L in progression
println("Contains 5: $contains5")
println("Contains 6: $contains6")
Результат выполнения кода:
Contains 5: true
Contains 6: false
Пример
Преобразование прогрессии в список:
val progression = 1L.until(10L) step 2
val list = progression.toList()
println(list)
Результат выполнения кода:
[1, 3, 5, 7, 9]
Смотрите также
-
класс
Int,
целочисленный тип данных -
класс
Long,
длинный целочисленный тип данных -
класс
IntProgression,
арифметическая прогрессия для Int -
класс
Iterable,
интерфейс для объектов, по которым можно итерироваться