("v"1)和("v".1)之间的差异

gra*_*olf 1 scheme

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

有什么区别

("v" . 1)
Run Code Online (Sandbox Code Playgroud)

("v" 1)
Run Code Online (Sandbox Code Playgroud)

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

谢谢

sep*_*p2k 5

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

(foo . bar)是不正确列表时如何打印cons-cell.正确的列表是常量'()(表示空列表)或第二个元素是正确列表的cons-cell.一个适当的列表被打印为(x1 x2 x3 etc)其中xi各自是禁忌电池的第一元件.