我需要使用常见的lisp创建一对内部包含两对.
输出需要是:
((1 . 2) . (3 . 4))
文献状态(cons (cons 1 2) (cons 3 4))应该输出我需要的东西,但是当我运行时,我得到:
((1 . 2) 3 . 4)
任何帮助表示赞赏.
在Lisp中
((1.2).(3.4))
和
((1.2)3.4)
是完全一样的.您可以通过评估来检查'((1 . 2) . (3 . 4)).
如果你考虑它3是cdr的汽车,所以它是不正确列表的第二个元素,所以该对(1 . 2)是第一个元素,3作为第二个元素,4而不是NIL来终止它.
它们只是两种方式来查看相同的cons单元配置:
