diff options
Diffstat (limited to 'environment.scm')
-rw-r--r-- | environment.scm | 2 |
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 | ||