В языке 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РSIZEOF(L).
16.2 Remove
PROCEDURE REMOVE ( VAR L:LIST OF GENERIC; P:INTEGER );
Процедура REMOVE удаляет элемент из заданной позиции в списке.
Параметры
a) L - это список, из которого должен быть удален элемент.
b) Р - целое число, задающее позицию удаляемого элемента в L.
Результат. Список L изменяется за счет удаления элемента, находившегося в позиции Р.
Условия. 1РSIZEOF(L).