; Evaluation of LET Special Form
(define (m-let letform env)
(m-begin
(cdr (cdr letform))
(m-let-bind (cadr letform) env env)
#f) )
; Bind let vars to their initial values
(define (m-let-bind varlist env newenv)
(if (null? varlist)
newenv
(m-let-bind
(cdr varlist)
env
(cons (cons (car (car varlist))
(m-eval
(cadr (car varlist))
env))
newenv)) ) )
Contents    Page-10    Prev    Next    Page+10    Index