什麼是利弊細胞

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 單元可以成為更復雜的資料結構的有用構建塊。