Попытка рекурсивного добавления каждого элемента из списка a в список c. В настоящее время добавляются только один элемент. Что я делаю неправильно? Я пытаюсь перевернуть список. Но в настоящее время застряло понимание того, как даже добавить список в другой список.
(define a '(1 2 3))
(define c '())
(define fun
(lambda (() l1) l1
(l l1) (append l1 (car l)) (fun (cdr l) l1)
))
(fun a c)
Я использую схему, подобную интерпретатору, где я не могу использовать какие-либо новые встроенные функции, кроме функций списка.