破坏性Lisp函数名称中的“N”缩写为什么?

时间:2011-02-13 06:03:35

标签: lisp common-lisp

破坏性Lisp函数名称中的“N”缩写为什么?

2 个答案:

答案 0 :(得分:9)

答案 1 :(得分:3)

这是from Linearitylink的直接答案:

N 表示 non-consing ,这意味着它不需要分配任何新的cons单元格。

而不是分配新的单元格,而是重复使用旧的单元格,结果 进行破坏性/不纯净的修改。

发出信号的破坏性行为至关重要,但也很高兴知道,非同意变体通常更快,因为它们不会复制对象并留下垃圾。

包含此信息的特定部分的标题为:"Destructive" Operations