开始学习计划,我遇到了这个:
之间有什么区别
("v" . 1)
和
("v" 1)
他们似乎工作相同,只是想知道有什么区别。我倾向于使用("v" 1)
,但( cons "v" 1 )
会返回("v" . 1)
。那么,差异是什么?
谢谢
答案 0 :(得分:5)
("v" 1)
等于(cons "v" (cons 1 '()))
或("v" . (1 . '()))
。
(foo . bar)
是如何在不合适的列表中打印cons-cell。正确的列表是常量'()
(表示空列表)或cons-cell,其第二个元素是正确的列表。正确的列表打印为(x1 x2 x3 etc)
,其中xi
是每个cons-cell的第一个元素。