Стажировка
Открыта запись на бесплатный пробный месяц! Жми для подробностей! →
307 of 1310 menu
Бесплатный курс: Практика на Реальных Проектах и Работы в Портфолио! Мы уже начали, но можно присоединится! Жми для записи!

Интерфейс 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,
    который представляет диапазон с закрытыми концами