Я пытаюсь изменить общий список, используя схему. Как я могу перевернуть сложный список?
Я могу сделать так, чтобы один список работал (ABCD), используя мою функцию, но для некоторого сложного списка внутри другого списка, например (F ((ED) CB) A),результат просто (A ((ED) CB) F). Как я могу улучшить это?
(define (reverse lst)
(if (null? lst)
lst
(append (reverse (cdr lst)) (list (car lst)))))
Любые комментарии будут высоко оценены!