(“v”1)和(“v”.1)之间的差异

时间:2015-02-05 00:17:14

标签: scheme

开始学习计划,我遇到了这个:

之间有什么区别
("v" . 1)

("v" 1)
他们似乎工作相同,只是想知道有什么区别。我倾向于使用("v" 1),但( cons "v" 1 )会返回("v" . 1)。那么,差异是什么?

谢谢

1 个答案:

答案 0 :(得分:5)

("v" 1)等于(cons "v" (cons 1 '()))("v" . (1 . '()))

(foo . bar)是如何在不合适的列表中打印cons-cell。正确的列表是常量'()(表示空列表)或cons-cell,其第二个元素是正确的列表。正确的列表打印为(x1 x2 x3 etc),其中xi是每个cons-cell的第一个元素。