Диапазон
Стд::Диапазон<ТипГраницы>
ТипГраницы: тип границы диапазона. Ограничения параметра типа: Стд::Сравнимое<BoundType>.
Диапазон, границы интерпретируются включительно.
Диапазон называется открытым (сверху/снизу), если в качестве границы указано Неопределено (трактуется как значение большее/меньшее всех остальных)
Сравнение
Структурное
Оба типа диапазонов (ЗакрытыйДиапазон и Диапазон) сравнимы между собой и не учитывают параметр типа. Сравниваются границы между собой.
Иерархия типа
Базовые типы: Объект
Дочерние типы: ЗакрытыйДиапазон
Примеры
Сравнение
знч Равны = новый Диапазон(1, 10) == новый ЗакрытыйДиапазон(1, 10) // true
Конструкторы
Диапазон
Диапазон(
От: ТипГраницы?,
До: ТипГраницы?)От и До.
Неопределено в качестве границы трактуется как значение большее/меньшее всех остальных.
Свойства
До
ТолькоЧтение
До: ТипГраницы?Верхняя граница диапазона.
Неопределено трактуется как значение большее всех остальных.
От
ТолькоЧтение
От: ТипГраницы?Нижняя граница диапазона.
Неопределено трактуется как значение меньшее всех остальных.
Методы
ВСтроку
ВСтроку(): Строка"%От..%До"
Переопределение
Объект::ВСтроку
Пересекает
Проверяет пересечение диапазонаДиапазон с текущим диапазоном.
Содержит
Проверяет полное вхождение диапазонаДиапазон в текущий диапазон.
Перегрузка
Содержит(Значение: ТипГраницы): Булево
Содержит
Содержит(Значение: ТипГраницы): БулевоЗначение в диапазон.
Перегрузка
Содержит(Диапазон: Диапазон<ТипГраницы>): Булево