Класс ULongRange
Класс ULongRange представляет диапазон целых чисел
без знака типа ULong от начального значения до конечного
значения включительно. Реализует интерфейс ClosedRange<ULong>.
Используется для создания последовательностей беззнаковых
длинных целых чисел и проверки вхождения значений в диапазон.
Импорт
import kotlin.ranges.ULongRange
Синтаксис
class ULongRange : ULongProgression, ClosedRange<ULong>
Создание диапазона
Диапазон ULongRange можно создать с помощью оператора
.. (две точки) или через конструктор класса:
val range1 = 1UL..10UL
val range2 = ULongRange(5UL, 15UL)
println(range1)
println(range2)
Результат выполнения кода:
ULongRange 1UL..10UL
ULongRange 5UL..15UL
Проверка вхождения значения
Проверить, содержится ли значение в диапазоне, можно
с помощью оператора in:
val range = 10UL..20UL
val num1 = 15UL
val num2 = 25UL
println(num1 in range)
println(num2 in range)
Результат выполнения кода:
Boolean true
Boolean false
Итерация по диапазону
По диапазону ULongRange можно итерироваться
с помощью цикла for:
val range = 5UL..8UL
for (num in range) {
println(num)
}
Результат выполнения кода:
ULong 5UL
ULong 6UL
ULong 7UL
ULong 8UL
Свойства диапазона
Диапазон ULongRange имеет следующие основные свойства:
val range = 10UL..20UL
println("Start: ${range.start}")
println("End: ${range.endInclusive}")
println("First: ${range.first}")
println("Last: ${range.last}")
println("Step: ${range.step}")
println("Empty: ${range.isEmpty()}")
Результат выполнения кода:
Start: 10UL
End: 20UL
First: 10UL
Last: 20UL
Step: 1
Empty: false
Преобразование в коллекцию
Диапазон можно преобразовать в список с помощью
метода toList:
val range = 3UL..7UL
val list = range.toList()
println(list)
Результат выполнения кода:
List<ULong> [3UL, 4UL, 5UL, 6UL, 7UL]