((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)) 던졌습니다. 무엇이 잘못되었으며 어떻게 작동합니까?
무슨 대답을 원하십니까? '(1 (2 3) 4)와'(1 (2 (3 4)))의 깊은 반대는 무엇입니까? – GoZoner
역행 된리스트'((4 3) (2 1))'내 역순으로 목록을 역순으로 호출해야합니다. – zanegray