我刚开始学习方案。我的问题是为什么(cons 3 (4))
返回一个列表(3 4)
而(cons (4) 3)
返回一对((4) . 3)
?(cons 3 (4))
也应该返回(3 . (4))
吗?
(3 4)
和 (3. (4))
都是列表(cons 3 (cons 4 '())))
,如果您在 REPL 中输入 '(3 . (4))
,您很可能会看到结果'(3 4)
。
您看到的差异只是输出约定;cdr
是列表的对不使用点表示法打印。