НОВИНКА!
Занимательная математика от Трепачёва. Присоединяйтесь к нам!
304 of 1310 menu

Интерфейс 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

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

  • тип Int,
    целочисленный тип данных
  • тип Char,
    символьный тип данных
  • тип IntRange,
    диапазон целых чисел
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить