SICP习题解答2.22

(define (square-list3 items)
  (define (append list1 list2)
    (cond ((null? list1) list2)
          (else (cons (car list1) (append (cdr list1) list2)))))
  (define (iter thing answer)
    (cond ((null? thing) answer)
          (else (iter (cdr thing) (append answer (cons (square (car thing)) '()))))))
  (iter items '()))
posted @ 2007-01-09 20:03  浅蓝の天   阅读(212)  评论(0编辑  收藏  举报