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

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

     15.13 Арифметическая функция LOBOUND


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

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

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

Результат:

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

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

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

LOCAL

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

END_LOCAL;

h1 := LOBOUND (a);

-- = -3 (нижний индекс массива)

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

-- =  2 (нижняя граница набора)

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

-- =  0 (нижняя граница списка)