5.6 Изменение существующей структуры списка

Вы можете изменять содержимое CAR и CDR ячейки конса с помощью примитивов setcar и setcdr. Это деструктивные операции, поскольку они изменяют существующую структуру списка. Деструктивные операции следует применять только к изменяемым спискам, то есть к спискам, построенным с помощью cons, list или аналогичных операций. Списки, созданные с помощью кавычек, являются частью программы и не должны изменяться деструктивными операциями. См. Изменяемость.

Примечание Common Lisp: Common Lisp использует функции rplaca и rplacd для изменения структуры списка; они изменяют структуру так же, как setcar и setcdr, но функции Common Lisp возвращают ячейку конса, в то время как setcar и setcdr возвращают новый CAR или CDR.