你可以通过原语(primitive)setcar 和 setcdr 修改 cons 单元的 CAR 与 CDR 内容。这些属于破坏性操作(destructive operation),因为它们会改变已有的列表结构。破坏性操作仅应作用于可变列表(mutable list)—— 即通过 cons、list 或类似操作构造的列表。通过引用(quoting)创建的列表属于程序的一部分,不应通过破坏性操作修改。See 可变性。
Common Lisp 说明: Common Lisp 使用
rplaca和rplacd函数修改列表结构;它们改变结构的方式与setcar、setcdr完全相同,但 Common Lisp 的这两个函数返回被修改的 cons 单元,而setcar和setcdr返回新的 CAR 或 CDR 值。