Функция Scheme для переворота списка

Для моего класса языков программирования я должен написать функцию в Scheme, чтобы перевернуть список, не используя предварительно сделанную функцию переворота. Пока что я получил

(define (reverseList lst)
(COND
((NULL? lst) '())
(ELSE (CONS (reverseList(CDR lst)) (CAR lst)))
))

У меня проблема в том, что если я введу список, скажем,(a b c) это дает мне(((() . c) . b) . a).

Как я должен получить чистый список без нескольких наборов скобок и.«S?

Ответы на вопрос(4)

Ваш ответ на вопрос