第三章习题 3.21 - 3.37 的解答。
E-3.21: 因为 queue 只记录队头指针和队尾指针,而打印 front-ptr 的时候把整个队列都打印出来了,打印 rear-ptr 只打印最后一个元素。最后有一组 (#<void> #<void>)
应该是 map 的返回值。
(load "../examples/3.3.2-representing-queues.scm")
(define (print-queue q)
(define (iter current end)
(if (eq? current end)
(map display (list (car current) "\n"))
(begin (map display
… 阅读全文…