我正在尝试使用 fold-left 和 append 连接方案中的列表(用于更大的功能)。但是,我不断得到如下所示的输出:
=> (0 quote (1) quote (2))
这是我的代码:
(fold-left (lambda(a b) (append a b)) '(0) '('(1) '(2)))
为什么这不能与以下工作完全相同:
(define x (append '(0) '(1)))
(define y (append x '(2)))
y
此代码输出一个简单的列表:
(0 1 2)
fold-left 不是和第二个代码块完全一样吗?我可以更改什么以获得简单的列表输出?