标签: lisp common-lisp
破坏性Lisp函数名称中的“N”缩写为什么?
答案 0 :(得分:9)
在这里阅读破坏性操作:
http://www.gigamonkeys.com/book/they-called-it-lisp-for-a-reason-list-processing.html
答案 1 :(得分:3)
这是from Linearity的link的直接答案:
N 表示 non-consing ,这意味着它不需要分配任何新的cons单元格。
而不是分配新的单元格,而是重复使用旧的单元格,结果 进行破坏性/不纯净的修改。
发出信号的破坏性行为至关重要,但也很高兴知道,非同意变体通常更快,因为它们不会复制对象并留下垃圾。
包含此信息的特定部分的标题为:"Destructive" Operations