> -- Info21 писал(а):
> В смысле?

Ну, если у нас список - first и last, то при добавлении:

IF last # NIL THEN
last.next := new; last := new
ELSE
first := new; last := new
END

(На эту громоздкость и Вирт в книге жалуется, типа "удобнее в начало списка").

А если у меня наполнение списка идёт много где - да, например, в цикле - не одного, а нескольких списков.. То этот IF становится поперёк...

Кстати, если список наполняется единожды, а потом передаётся как есть, то передавать стоит просто указатель на элемент. (В моём примере функции у меня возвращают Word, но внутри, в порождающих циклах, работают с WordList).