ГОСТ Р И С 010303-11— 2009
16 Встроенные процедуры
В языке EXPRESS имеется две встроенные процедуры, используемые для управления списками.
Вданном разделе приведено описание этих процедур. Встроенные процедуры не исполняются, если им
передается неопределенный (?) параметр, если только иное не определено в явном виде в описании про
цедуры.
Для каждой процедуры задан заголовок, чтобы показать типы данных формальных параметров.
16.1 Процедура INSERT
PROCEDURE INSERT ( VAR L : LIST OF GENERIC : GEN; E : GENERIC : GEN; P : INTEGER);
Процедура
INSERT
вставляет элемент на заданную позицию в списке.
Параметры;
a)
L
— значение списка, в который должен быть вставлен элемент;
b) Е — экземпляр, вставляемый в список L. Е должен быть совместим с базисным типом L. как
указано метками типов в заголовке процедуры;
c)
Р
— целое число, задающее позицию в L. на которую должен быть вставлен элемент Е.
Результат; список L модифицируется вставлением Е в L на указанную позицию. Е вставляется
непосредственно после существующего элемента, расположенного на позиции
Р.
если
Р =
0. то Е стано
вится первым элементом списка.
Условие;
0 5 Р 5 SIZEOF(L).
16.2 Процедура REMOVE
PROCEDURE REMOVE ( VAR L: LIST OF GENERIC; P: INTEGER);
Процедура
REMOVE
удаляет элемент из заданной позиции в списке.
Параметры;
a)
L
— значение списка, из которогодолжен быть удален элемент;
b)
Р
— целое число, задающее позицию в
L.
из которой должен быть удален элемент.
Результат; список
L
модифицируется удалением элемента, находящегося на заданной позиции
Р.
Условие;
1 £ Р 3»SIZEOF (L).
112