;; ex 2-30
(define (square-tree tree)
(cond ((null? tree) tree)
((not (pair? tree)) (square tree))
(else
(cons (square-tree (car tree))
(square-tree (cdr tree))))))
(define (square-tree-map tree)
(map (lambda (subtree)
(if (pair? subtree)
(square-tree-map subtree)
(square subtree)))
tree))

(define (square-tree tree)
(cond ((null? tree) tree)
((not (pair? tree)) (square tree))
(else
(cons (square-tree (car tree))
(square-tree (cdr tree))))))
(define (square-tree-map tree)
(map (lambda (subtree)
(if (pair? subtree)
(square-tree-map subtree)
(square subtree)))
tree))

댓글 없음:
댓글 쓰기