什么是利弊细胞

cons 单元,也称为虚线对(由于其打印表示),只是一对两个对象。cons 函数由函数 cons 创建,并且使用函数 carcdr 提取对中的元素。

(cons "a" 4)

例如,这返回一个对,其第一个元素(可以用 car 提取)是 a,其第二个元素(可以用 cdr 提取)是 4

(car (cons "a" 4))
;;=> "a"

(cdr (cons "a" 4))
;;=> 3

缺点单元格可以用点对符号打印 :

(cons 1 2)
;;=> (1 . 2)

Cons 单元也可以用点对表示法读取,这样就可以了

(car '(x . 5))
;;=> x

(cdr '(x . 5))
;;=> 5

(cons 细胞的打印形式也可能有点复杂。有关更多信息,请参阅关于 cons 细胞作为列表的示例。)

而已; cons 单元格只是由函数 cons 创建的元素对,元素可以用 carcdr 提取。由于它们的简单性,cons 单元可以成为更复杂的数据结构的有用构建块。