输入((1 2) (3 4))的列表时,我想反转它,但不是这样的((3 4) (1 2)),这就是reverse所做的,所以我试图写深度逆过程:
(define (deep-reverse l)
(cond ((null? l) nil)
(not (pair? (car l)) l)
(else (append (deep-reverse (cdr l)) (list (car l))))))
但它只是抛出((1 2)(3 4))。出了什么问题,我该如何让它工作?