cons return a list and pair in scheme
我刚刚开始学习方案。我的问题是为什么(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是列表的一对不以点符号打印。