(define (let? exp)
(tagged-list? exp 'let))
(define (let-body exp)
(caddr exp))
(define (let-vars exp)
(let ((var-exp-list (cadr exp)))
(map car var-exp-list)))
(define (let-exps exp)
(let ((var-exp-list (cadr exp)))
(map cadr var-exp-list)))
(define (let->combination exp)
(cons
(make-lambda (let-vars exp)
(let-body exp))
(let-exps exp)))
2008. 9. 2.
연습문제 4.6
피드 구독하기:
댓글 (Atom)
댓글 없음:
댓글 쓰기