當輸入((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))))))
,但它只是拋出回((12)(34))。什麼是錯的,我如何得到這個工作?
你想要什麼答案做?什麼是'(1(2 3)4)和'(1(2(3 4)))的深逆? – GoZoner 2013-02-25 00:41:39
我可以看到一種可能性:在反向列表'(((4 3)(2 1))'內反轉列表,在這種情況下,您只需進行遞歸調用即可反向列表 – zanegray 2013-02-25 00:46:51