(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)))

댓글 없음:
댓글 쓰기