mirror of
https://github.com/justinethier/cyclone.git
synced 2025-05-25 13:05:05 +02:00
Added env:all-variables
This commit is contained in:
parent
e044c362c2
commit
08f120658d
1 changed files with 6 additions and 0 deletions
|
@ -24,6 +24,7 @@
|
||||||
env:frame-variables
|
env:frame-variables
|
||||||
env:frame-values
|
env:frame-values
|
||||||
env:add-binding-to-frame!
|
env:add-binding-to-frame!
|
||||||
|
env:all-variables
|
||||||
env:extend-environment
|
env:extend-environment
|
||||||
env:lookup
|
env:lookup
|
||||||
env:lookup-variable-value
|
env:lookup-variable-value
|
||||||
|
@ -204,6 +205,11 @@
|
||||||
(set-car! frame (cons var (car frame)))
|
(set-car! frame (cons var (car frame)))
|
||||||
(set-cdr! frame (cons val (cdr frame))))
|
(set-cdr! frame (cons val (cdr frame))))
|
||||||
|
|
||||||
|
(define (env:all-variables env)
|
||||||
|
(flatten
|
||||||
|
(env:frame-variables
|
||||||
|
(env:first-frame env))))
|
||||||
|
|
||||||
(define (env:extend-environment vars vals base-env)
|
(define (env:extend-environment vars vals base-env)
|
||||||
(if (= (length vars) (length vals))
|
(if (= (length vars) (length vals))
|
||||||
(cons (env:make-frame vars vals) base-env)
|
(cons (env:make-frame vars vals) base-env)
|
||||||
|
|
Loading…
Add table
Reference in a new issue