Я пытаюсь создать функцию для выравнивания списков на языке R5RS в схеме и испытываю проблему, когда моя функция просто возвращает список ввода, не удаляя скобки. Я понял, что это связано с дополнительными минусами, но когда я удаляю его, результат становится списком без элементов, которые были в круглых скобках. Может ли кто-нибудь указать мне в правильном направлении?Сглаживание списка в схеме
(define (denestify lst)
(cond ((null? lst)'())
((list? (car lst))(cons (denestify (cons (car (car lst))(cdr (car lst))))
(denestify (cdr lst))))
(else (cons (car lst)(denestify (cdr lst))))))
См. Также: http://stackoverflow.com/questions/new?show=all&sort=recentlyactive&tags=flatten%20scheme&mode=all&pageSize=50 – coredump
@coredump Я получаю неработающую ссылку – alfasin