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

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

     15.11 Арифметическая функция HIINDEX


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

Функция HIINDEX возвращает верхний индекс объекта типа ARRAY или число элементов в объекте типа BAG, LIST или SET.

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

Результат:

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

b) если типом данных V является BAG, LIST или SET, то возвращаемым значением является фактическое число элементов в агрегированном значении.

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

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 := HIINDEX(a);

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

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

-- = 1 (размер набора)  -- это неверно для

-- заданных границ
-- набора

h3 := HIINDEX(a[-3] [1]); -- = 1 (размер списка)