Я хочу написать код, используя рекурсивную функцию для удаления скобок в LIST.
Вот пример:
(unnest '(1 (2 (3)) (4 5))) ==> (1 2 3 4 5)
(defun unnest (lst) (cond ((null? lst) '()) ((not (list? lst)) (list lst)) (t (append (unnest (car lst)) (unnest (cdr lst)))))) > (unnest '(1 (2 (3)) (4 5))) (1 2 3 4 5)
В основном идея заключается в следующем:
Надеюсь, это поможет.