Язык:
Русский
English
Типы поддиапазона
Тип поддиапазона - это диапазон значений порядкового типа, называемого главным типом.
Синтаксис
константа1 .. константа2
Замечания
При определении типа поддиапазона задаётся наименьшее и наибольшее значение в поддиапазоне.
Обе константы должны иметь один и тот же перечислимый тип, и значение первой константы должно быть меньше либо равно значению второй.
Директива компилятора $R управляет проверкой диапазона типов поддиапазона.
Примеры
{ Поддиапазоны }
type
TwoDigits = 0 .. 99;
MyShortInt = -128 .. 127;
Ада
Поддиапазон может быть назначен любому порядковому типу, а также типам с плавающей и фиксированной запятой. Диапазон может быть назначен либо при определении нового типа, либо как дополнительное ограничение при определении подтипа уже существующего типа.
-- Назначение диапазона при определении нового типа
type Two_Digits is range 0 .. 99; -- целый тип с диапазоном
type Coefficient is digits 10 range -1.0 .. 1.0; -- вещественный
type Volt is delta 0.125 range 0.0 .. 255.0; -- fixed point type
-- Назначение диапазона при определении подтипа
subtype Small_Int is Integer range -10 .. 10;
subtype Probability is Float range 0.0 .. 1.0;
type Color is (White, Red, Yellow, Green, Blue, Brown, Black);
subtype Rainbow is Color range Red .. Blue;
При выборе способа объявления следует руководствоваться теми же соображениями, что и при создании производного типа.