Я пытаюсь объединить списки в схеме, используя 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 не делает то же самое, что и второй блок кода? Что я могу изменить, чтобы получить простой вывод списка?