使用常见的lisp创建一对对

Hig*_*ins 1 common-lisp cons

我需要使用常见的lisp创建一对内部包含两对.

输出需要是: ((1 . 2) . (3 . 4))

文献状态(cons (cons 1 2) (cons 3 4))应该输出我需要的东西,但是当我运行时,我得到:
((1 . 2) 3 . 4)

任何帮助表示赞赏.

650*_*502 8

在Lisp中

((1.2).(3.4))

((1.2)3.4)

是完全一样的.您可以通过评估来检查'((1 . 2) . (3 . 4)).

如果你考虑它3是cdr的汽车,所以它是不正确列表的第二个元素,所以该对(1 . 2)是第一个元素,3作为第二个元素,4而不是NIL来终止它.

它们只是两种方式来查看相同的cons单元配置: 在此输入图像描述