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; | |||||
END_LOCAL; | |||||
... | |||||
h1 := HIBOUND(a); | -- =19 (верхний индекс массива) | ||||
h2 := HIBOUND(a[-3]); | -- = 4 (верхняя граница набора) | ||||
h3 := HIBOUND(a[-3] [1]); | -- = ? (верхняя граница списка (не ограничен)) |