什么是利弊细胞
cons 单元,也称为虚线对(由于其打印表示),只是一对两个对象。cons 函数由函数 cons
创建,并且使用函数 car
和 cdr
提取对中的元素。
(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
创建的元素对,元素可以用 car
和 cdr
提取。由于它们的简单性,cons 单元可以成为更复杂的数据结构的有用构建块。