Интерфейс OpenEndRange

Интерфейс OpenEndRange представляет диапазон с открытым концом, который включает начальное значение, но исключает конечное значение. Это означает, что конечное значение не считается частью диапазона. Данный интерфейс является супертипом для IntRange, LongRange и других конкретных реализаций диапазонов.

Синтаксис

kotlinpublic 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 - проверяет, является ли диапазон пустым.

Пример

Создание и использование диапазона с открытым концом для целых чисел:

kotlinval 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()}")

Результат выполнения кода:

kotlinStart: 1
End exclusive: 5
Contains 3: true
Contains 5: false
Is empty: false

Пример

Использование диапазона с открытым концом в цикле:

kotlinfor (i in 1..<5) {
  println(i)
}

Результат выполнения кода:

kotlin1
2
3
4

Пример

Создание диапазона с открытым концом для символов:

kotlinval charRange: OpenEndRange<Char> = 'a'..<'e'

println("Characters in range:")
for (char in charRange) {
  println(char)
}

Результат выполнения кода:

kotlinCharacters in range:
a
b
c
d

Пример

Проверка пустого диапазона:

kotlinval emptyRange: OpenEndRange<Int> = 5..<1

println("Is empty: ${emptyRange.isEmpty()}")
println("Contains 3: ${3 in emptyRange}")

Результат выполнения кода:

kotlinIs empty: true
Contains 3: false

Смотрите также

  • IntRange,
    который представляет диапазон целых чисел
  • LongRange,
    который представляет диапазон длинных целых чисел
  • CharRange,
    который представляет диапазон символов
  • ClosedRange,
    который представляет диапазон с закрытыми концами