ГОСТ Р И С 0 10303-11 — 2009
15.22 Агрегированная функция SI2E0F
FUNCTION SlZEO F(V: AGGREGATE OF GENERIC) : INTEGER;
Функция SI2EOF возвращает число элементов в агрегированном значении.
Параметр; V — агрегированное значение.
Результат;
a) если типом данных V является ARRAY, то возвращаемым значением является объявленное число
элементов вданном агрегированном типеданных;
b
) если типом данных V является BAG. LIST или SET. то возвращаемым значением является факти
ческое число элементов вагрегированном значении.
Пример — Использование функции SIZEOF:
LOCAL
п ;NUMBER:
y:ARRAY[2:5]OFb:
ENDLOCAL;
n := SIZEOF (у); — n присваивается значение 4
15.23 Арифметическая функция SQRT
FUNCTION SQRT (V : NUMBER) : REAL;
Функция SQRT возвращает неотрицательное значение квадратного корня числа.
Параметр: V — любое неотрицательное число.
Результат: неотрицательное значение квадратного корня числа V.
Условие: V £ 0.0
Пример — SORT (121 ) — >11.0
15.24 Арифметическая функция TAN
FUNCTION TAN ( V : NUMBER ) : REAL;
Функция TAN возвращает значение тангенса угла.
Параметр: V — число, представляющее значение угла в радианах.
Результат: тангенс угла. Если угол равен пп!2. где л — нечетное целое число, то возвращается нео
пределенное (?) значение.
Пример — TAN (0.0) — > 0.0
15.25 Универсальная функция TYPEOF
FUNCTION TYPEOF (V : GENERIC) : SET OF STRING;
Функция TYPEOF возвращает набор строк, содержащих имена всех типов данных, к которым при
надлежит данный параметр. За исключением простых типов данных (BINARY. BOOLEAN. INTEGER.
LOGICAL. NUMBER. REAL и STRING) и агрегированных типовданных (ARRAY. BAG. LIST. SET), данные
имена уточняются именем схемы, содержащей определение данного типа данных.
П р и м е ч а н и е — Основным назначением данной функции является проверка, может лиданное значение
(переменной или атрибута) использоваться для определенной цели, например, чтобы убедиться в совместимо
сти по присваиванию двух значений. Данная функция может также использоваться, если разные подтипы или
конкретизации заданного типа данных должны по-разному трактоваться в некотором контексте.
Параметр: V — значение любого типаданных.
Результат: содержимым возвращаемого набора строковых значений являются имена (на верхнем
регистре) всех типов данных, к которым принадлежит V. Данные имена уточняются именем схемы, содер
жащей определение данного типаданных (’ SCHEMA.TYPE’). если они не относятся к простому или агре
гированному типуданных. Возвращаемый набор строковых значений может быть определен посредством
следующего алгоритма (данный алгоритм приводится здесь в целях пояснения, а не в качестве предписа
ния какого-либо конкретного вида реализации):
а) возвращаемый набор строковых значений набор инициализируется включением как имени типа
данных, к которому принадлежит V. так и именем типа данных, которое представляет экземпляр V (если
они различаются), включая имена их схем, если данные типы данных являются именованными типами
данных: при этом применяются следующие правила:
П р и м е ч а н и е — Если фактический параметр, передаваемый функции TYPEOF. был формальным
параметром некоторой вычисляемой функции, то «типом данных, к которому принадлежит V (в соответствии
108