summaryrefslogtreecommitdiff
path: root/environment.scm
diff options
context:
space:
mode:
Diffstat (limited to 'environment.scm')
-rw-r--r--environment.scm2
1 files changed, 2 insertions, 0 deletions
diff --git a/environment.scm b/environment.scm
index 4917a40..37f9fa4 100644
--- a/environment.scm
+++ b/environment.scm
@@ -29,6 +29,7 @@
29 (error "Too few or too many arguments supplied" vars vals))) 29 (error "Too few or too many arguments supplied" vars vals)))
30 30
31;;; variable lookup 31;;; variable lookup
32(define (is-unassigned? u) (eq? u '*unassigned*))
32(define (lookup-variable-value var env) 33(define (lookup-variable-value var env)
33 (cond 34 (cond
34 [(empty-env? env) (error "Unbound variable" var)] 35 [(empty-env? env) (error "Unbound variable" var)]
@@ -76,5 +77,6 @@
76 the-empty-env)]) 77 the-empty-env)])
77 (define-variable! 'true #t initial-env) 78 (define-variable! 'true #t initial-env)
78 (define-variable! 'false #f initial-env) 79 (define-variable! 'false #f initial-env)
80 (define-variable! '*unassigned* #f initial-env)
79 initial-env)) 81 initial-env))
80 82