5.6 修改已有列表结构

你可以通过原语(primitive)setcarsetcdr 修改 cons 单元的 CARCDR 内容。这些属于破坏性操作(destructive operation),因为它们会改变已有的列表结构。破坏性操作仅应作用于可变列表(mutable list)—— 即通过 conslist 或类似操作构造的列表。通过引用(quoting)创建的列表属于程序的一部分,不应通过破坏性操作修改。See 可变性

Common Lisp 说明: Common Lisp 使用 rplacarplacd 函数修改列表结构;它们改变结构的方式与 setcarsetcdr 完全相同,但 Common Lisp 的这两个函数返回被修改的 cons 单元,而 setcarsetcdr 返回新的 CARCDR 值。

emacs

Emacs

org-mode

Orgmode

Donations

打赏

Copyright

© 2025 Jasper Hsu

Creative Commons

Creative Commons

Attribute

Attribute

Noncommercial

Noncommercial

Share Alike

Share Alike