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; | ||||||
END_LOCAL; | ||||||
a[-3][1][1] := 2; | -- помещает значение в список | |||||
h1 := HIINDEX(a); | -- =19 (верхний индекс массива) | |||||
h2 := HIINDEX(a[-3]); | -- = 1 (размер набора) -- это неверно для | |||||
-- заданных границ | ||||||
h3 := HIINDEX(a[-3] [1]); -- = 1 (размер списка) |