ГОСТ Р И С 010303-11 — 2009
Ь) если типом данных V является BAG. LIST или SET. то возвращаемым значением является факти
ческое число элементов в агрегированном значении.
Пример — Использование функции HIINDEX для вложенных агрегированных значений:
LOCAL
а : ARRAY [-3:19] OF SET(2:4] OF LIST[0:?] OF INTEGER:
hi. h2, h3 : INTEGER;
ENDLOCAL;
a[-3][1][1] :=2;
Ы := HIINDEX(a):
— помещает значение в список
— =19 (верхний индекс массива)
h2 := HIINDEX(a[-3]); — = 1 (размер набора)—
—
—
это неверно для
заданных границ
набора
h3 := HIINDEX(a[-3] (1]): — =1 (размер списка)
15.12 Строковая функция LENGTH
FUNCTION LENGTH (V : STRING) : INTEGER;
Функция LENGTH возвращает число символов в строке.
Параметр: V — строковое значение.
Результат: возвращаемым значением является число символов в строке: возвращаемое значение
должно быть больше или равно нулю.
Пример — Использование функции LENGTH:
LOCAL
n : NUMBER:
х1 : STRING := ‘abc’;
x2 : STRING := "0000795E00006238’;
ENDLOCAL:
n := LENGTH (x1); —
n := LENGTH (x2); - -
n присваивается значение 3
n присваивается значение 2
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 UST[0:?] OF INTEGER:
M , h2, h3 : INTEGER:
ENDLOCAL:
Ы := LOBOUND (a);- - = -3 (нижний индекс массива)
h2 := LOBOUND(a[-3]);
h3 := LOBOUND(a[—3] [1]);
--= 2 (нижняя граница набора)
--= 0 (нижняя граница списка)
15.14 Арифметическая функция LOG
FUNCTION LOG (V : NUMBER) : REAL;
Функция LOG возвращает натуральный логарифм числа.
Параметр: V — число.
Результат: действительное число, являющееся натуральным логарифмом V.
Условие: V > 0.0
Пример— LOG ( 4.5) — > 1.504077.. ,Е0
105