Интерфейс OpenEndRange
Интерфейс OpenEndRange представляет диапазон
с открытым концом, который включает начальное значение,
но исключает конечное значение. Это означает, что
конечное значение не считается частью диапазона.
Данный интерфейс является супертипом для IntRange,
LongRange и других конкретных реализаций диапазонов.
Синтаксис
public interface OpenEndRange<T : Comparable<T>> {
public val start: T
public val endExclusive: T
public operator fun contains(value: T): Boolean
public fun isEmpty(): Boolean
}
Свойства
start: T - начальное значение диапазона, которое включено в диапазон.
endExclusive: T - конечное значение диапазона, которое исключено из диапазона.
Методы
contains(value: T): Boolean - проверяет, содержится ли указанное значение в диапазоне.
isEmpty(): Boolean - проверяет, является ли диапазон пустым.
Пример
Создание и использование диапазона с открытым концом для целых чисел:
val range: OpenEndRange<Int> = 1..<5
println("Start: ${range.start}")
println("End exclusive: ${range.endExclusive}")
println("Contains 3: ${3 in range}")
println("Contains 5: ${5 in range}")
println("Is empty: ${range.isEmpty()}")
Результат выполнения кода:
Start: 1
End exclusive: 5
Contains 3: true
Contains 5: false
Is empty: false
Пример
Использование диапазона с открытым концом в цикле:
for (i in 1..<5) {
println(i)
}
Результат выполнения кода:
1
2
3
4
Пример
Создание диапазона с открытым концом для символов:
val charRange: OpenEndRange<Char> = 'a'..<'e'
println("Characters in range:")
for (char in charRange) {
println(char)
}
Результат выполнения кода:
Characters in range:
a
b
c
d
Пример
Проверка пустого диапазона:
val emptyRange: OpenEndRange<Int> = 5..<1
println("Is empty: ${emptyRange.isEmpty()}")
println("Contains 3: ${3 in emptyRange}")
Результат выполнения кода:
Is empty: true
Contains 3: false
Смотрите также
-
IntRange,
который представляет диапазон целых чисел -
LongRange,
который представляет диапазон длинных целых чисел -
CharRange,
который представляет диапазон символов -
ClosedRange,
который представляет диапазон с закрытыми концами