Функция Scheme для переворота списка
Для моего класса языков программирования я должен написать функцию в Scheme, чтобы перевернуть список, не используя предварительно сделанную функцию переворота. Пока что я получил
(define (reverseList lst)
(COND
((NULL? lst) '())
(ELSE (CONS (reverseList(CDR lst)) (CAR lst)))
))
У меня проблема в том, что если я введу список, скажем,(a b c)
это дает мне(((() . c) . b) . a)
.
Как я должен получить чистый список без нескольких наборов скобок и.
«S?