cons 的嵌套应用程序会构造什么不正确的列表?我正在学习计划并对cons
. 我遇到了这个答案:
Scheme中的Cons element to list vs cons list to element
我知道当第二个参数cons
是一个列表时,它将第一个参数添加到列表的头部
(cons 1 (list 2 3)
=>'(1 2 3)
下面这对对我来说很有意义:
(cons 2 3); 2.3 pair
但是我不明白为什么下面的表达式构造了一个不正确的列表
(cons 1 (cons 2 3))
=> '(1 2 . 3) ; an improper list
我只是无法想象上面的表达式发生了什么
你能详细说明一下吗?