Класс UIntRange
Класс UIntRange представляет собой диапазон
целых беззнаковых чисел типа UInt. Он является
подтипом UIntProgression с шагом 1.
Диапазон включает в себя начальное и конечное значение.
Используется для итерации в циклах и проверки
принадлежности значения к диапазону.
Синтаксис
class UIntRange : UIntProgression
Создание диапазона
Диапазон UIntRange создается с помощью
оператора .. (две точки):
val range: UIntRange = 1U..10U
Пример
Создадим диапазон беззнаковых чисел от 1 до 5
и выведем все значения:
val range = 1U..5U
for (num in range) {
println(num)
}
Результат выполнения кода:
UInt 1
UInt 2
UInt 3
UInt 4
UInt 5
Пример
Проверим, входит ли число 3 в диапазон
от 1 до 10:
val range = 1U..10U
val num = 3U
val res = num in range
println(res)
Результат выполнения кода:
Boolean true
Пример
Проверим, входит ли число 15 в диапазон
от 1 до 10:
val range = 1U..10U
val num = 15U
val res = num in range
println(res)
Результат выполнения кода:
Boolean false
Пример
Получим первое и последнее значение диапазона:
val range = 5U..15U
val first = range.first
val last = range.last
println("First: $first")
println("Last: $last")
Результат выполнения кода:
First: 5
Last: 15
Пример
Проверим, является ли диапазон пустым:
val range1 = 1U..5U
val range2 = 10U..5U
println("Range1 empty: ${range1.isEmpty()}")
println("Range2 empty: ${range2.isEmpty()}")
Результат выполнения кода:
Range1 empty: false
Range2 empty: true