Компонентный Паскаль/Связанный список: различия между версиями

Вставку нового элемента в список рационально (но не обязательно) реализовать в форме метода объекта. Представленный вариант ниже вставляет новый элемент только в конец списка. Для включения элемента в произвольное место, необходимо в объект TDblList свойство "cur"("current", "текущий"). Оно как раз и будет указателем на то место, куда вставлять.
<source lang="oberon2">
PROCEDURE (l: TDblList)Insert(v:INTEGER), NEW;
VAR
el, el1 : POINTER TO TDblElem;
el1.forward:=el; (* создание перекрёстных ссылок *)
el.backward:=el1;
el.value:=v;
END;
INC(l.len);
788

правок