2008. 8. 12.

연습문제 3.21

Ben은 queue가 리스트를 가르키는 pair임을 잊고 이다. queue는 car에는 리스트의 가장 앞을, cdr에는 리스트의 가장 뒤를 가르키고 있기때문에 실제 출력을 한다면 해당하는 리스트 전체와, 가장 뒤 요소를 동시에 출력하게 된다.

front-ptr 로 얻어진 리스트는 해당하는 queue 전체의 내용과 동일하므로 다음과 같이 print-queue를 만들 수 있다.

(define (print-queue queue)
  (cond ((empty-queue? queue) (display ""))
        (else
         (display (front-ptr queue)))))


댓글 없음:

댓글 쓰기