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