ГОСТ Р И С 010303-11 — 2009
Результат: если
V MOD 2 = 1
, то возвращается
TRUE,
в противном случае, возвращается
FALSE.
Условие: ноль не считается нечетным числом.
Пример— ODD (121 )— > TRUE
15.20 Универсальная функция ROLESOF
FUNCTION ROLESOF (V : GENERIC_ENTITY ): SET OF STRING;
Функция
ROLESOF
возвращает набор строк, содержащих полные уточненные имена ролей, исполня
емых указанным экземпляром объекта. Полное уточненное имя определяется как имя атрибута, уточнен
ное именем схемы иобъекта, в которых объявленданный атрибут (то есть
’SCHEMA.ENTITY.ATTRIBUTE
’).
Параметр:
V
— любой экземпляр объектного типаданных.
Результат: набор строковых значений (на верхнем регистре), содержащих полные уточненные имена
атрибутов экземпляров объектов, использующих экземпляр
V.
Если именованный тип данных импортирован посредством операторов
USE
или
REFERENCE,
то
возвращаются также имя исходной схемы и имя именованного типа данных в этой схеме, если имело
место переименование. Поскольку операторы
USE
могут быть связаны в цепочку, то возвращаются имена
всех связанных схем и имена именованного типа данных во всех схемах.
Пример — Данный пример демонстрирует возможность использования точки в качестве
центра окружности. Функция ROLESOF определяет, какие роли экземпляр объекта исполняет
фактически.
SCHEMA that_schema;
ENTITY point:
x. у, г : REAL:
END_ENTITY:
ENTITY line:
start.
end : point;
END_ENTITY:
END SCHEMA:
SCHEMA this_schema:
USE FROM that_schema (point, line);
CONSTANT
origin : point := point(0.0, 0.0. 0.0);
END_CONSTANT;
ENTITY circle:
center : point:
axis: vector;
radius : REAL;
END_ENTITY;
LOCAL
p : point := point(1.0. 0.0, 0.0);
c : circle := circle(p. vector(1,1.1), 1.0);
I : line := line(p, origin);
ENDLOCAL;
IF ’THIS_SCHEMA.CIRCLE.CENTRE’ IN ROLESOF(p) THEN - - true
IF •THIS_SCHEMA.LINE.START’ IN ROLESOF(p) THEN- - true
IF ’THAT_SCHEMAUNE.START’ IN ROLESOF(p) THEN— true
IF ’THIS SCHEMA.LINE.END’ IN ROLESOF(p) THEN- - false
15.21 Арифметическая функция SIN
FUNCTION SIN ( V : NUMBER ): REAL;
Функция
SIN
возвращает значение синуса угла.
Параметр:
V
— число, представляющее значение угла в радианах.
Результат: синус угла
V
(-1.0 £ результат £ 1.0).
Пример — SIN ( P I)— >0.0
107