Статус документа
Статус документа

ГОСТ Р ИСО 10303-11-2009 Системы автоматизации производства и их интеграция. Представление данных об изделии и обмен этими данными. Часть 11. Методы описания. Справочное руководство по языку EXPRESS

     15.10 Арифметическая функция HIBOUND


FUNCTION HIBOUND ( V:AGGREGATE OF GENERIC ) : INTEGER;

Функция HIBOUND возвращает объявленный верхний индекс объекта типа ARRAY или объявленную верхнюю границу объекта типа BAG, LIST или SET.

Параметр: V - агрегированное значение.

Результат:

a) если типом данных V является ARRAY, то возвращаемым значением является объявленный верхний индекс;

b) если типом данных V является BAG, LIST или SET, то возвращаемым значением является объявленная верхняя граница; если границы не объявлены или верхняя граница объявлена неопределенной (?), то возвращается неопределенное (?) значение.

Пример - Использование функции HIBOUND для вложенных агрегированных значений:

LOCAL

а : ARRAY[-3:19] OF SET[2:4] OF LIST [0:?] OF INTEGER;
h1, h2, h3 : INTEGER;

END_LOCAL;

...
a[-3] [1] [1] :=2; -- помещает значение в список
...

h1 := HIBOUND(a);

-- =19 (верхний индекс массива)

h2 := HIBOUND(a[-3]);

-- = 4 (верхняя граница набора)

h3 := HIBOUND(a[-3] [1]);

-- = ? (верхняя граница списка (не ограничен))