((1 2)(3 4))のリストに入るとき、逆にしたいのですが、逆に((3 4)(1 2))とは逆にしたので、書き込もうとしています。ディープリバース手順:
(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))。何が問題で、どうすればこれを機能させることができますか?