나는리스트를 취한 다음 그것을 뒤집는 scheme 프로그램을하고있다. 지금까지는 단순리스트 (sublist는 포함되지 않음)에서 작동하지만,리스트에 하위리스트가 있는지 테스트 할 때 실패합니다. 제발 어디서 잘못했는지 도와주세요. 모든Scheme 딥 역 기능
(define deep-reverse
(lambda (L)
(cond
((empty? L) '())
(else (append (deep-reverse (rest L)) (list (first L)))))))
첫째, 휴식과 enpty를 참조하십시오? 언어를 가르 칠 때 사용되는 모든 공통 동의어입니다. 읽고 이해하기가 훨씬 쉽습니다. –