7.2 cons

cons函数用于构建列表;它是carcdr的反函数。例如,cons可以用来从三元素列表(fir oak maple)中创建一个四元素列表:

(cons 'pine '(fir oak maple))

在评估了这个列表之后,你将会看到:

(pine fir oak maple)

出现在回显区。cons导致创建一个新的列表,其中元素后面是原始列表的元素。

我们经常说cons将一个新元素放在列表的开头,或者附加或推送元素到列表中,但这种表达可能会误导,因为cons不会改变现有的列表,而是创建一个新列表。

carcdr一样,cons是非破坏性的。