3 export Env, env_set, env_find, env_get
18 function Env(outer, binds, exprs)
19 e = Env(outer, Dict())
22 e.data[binds[i+1]] = exprs[i:end]
25 e.data[binds[i]] = exprs[i]
32 function env_set(env::Env, k::Symbol, v)
36 function env_find(env::Env, k::Symbol)
37 if haskey(env.data, k)
39 elseif env.outer != nothing
40 env_find(env.outer, k)
46 function env_get(env::Env, k::Symbol)
51 error("'$(string(k))' not found")