Интерфейс ClosedRange
Интерфейс ClosedRange представляет диапазон значений
от начальной точки start до конечной точки endInclusive включительно.
Используется для проверки вхождения значения в диапазон
и является базовым интерфейсом для различных типов диапазонов.
Синтаксис
interface ClosedRange<T: Comparable<T>> {
val start: T
val endInclusive: T
fun contains(value: T): Boolean
fun isEmpty(): Boolean
}
Свойства
start: T - начальное значение диапазона (включительно).
endInclusive: T - конечное значение диапазона (включительно).
Методы
contains(value: T): Boolean - проверяет,
содержится ли указанное значение в диапазоне.
isEmpty(): Boolean - проверяет, является ли диапазон пустым.
Пример
Создадим диапазон целых чисел от 1 до 10:
val range: IntRange = 1..10
println("Start: ${range.start}")
println("End: ${range.endInclusive}")
Результат выполнения кода:
Start: 1
End: 10
Пример
Проверим вхождение значений в диапазон:
val range = 1..10
println("Contains 5: ${range.contains(5)}")
println("Contains 15: ${range.contains(15)}")
println("Is empty: ${range.isEmpty()}")
Результат выполнения кода:
Contains 5: true
Contains 15: false
Is empty: false
Пример
Создадим диапазон символов:
val charRange: CharRange = 'a'..'z'
println("Contains 'm': ${charRange.contains('m')}")
println("Contains 'A': ${charRange.contains('A')}")
Результат выполнения кода:
Contains 'm': true
Contains 'A': false
Пример
Проверим пустой диапазон:
val emptyRange = 5..1
println("Is empty: ${emptyRange.isEmpty()}")
println("Contains 3: ${emptyRange.contains(3)}")
Результат выполнения кода:
Is empty: true
Contains 3: false