缺点返回列表并配对方案

 2021-04-26 

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是列表的一对不以点符号打印。