Removed previous buggy feature of var evaluation
This commit is contained in:
parent
16e6cd8419
commit
65e4502799
|
@ -15,8 +15,7 @@ base = M.fromList [
|
||||||
|
|
||||||
eval :: Env -> Expr -> (Env, Expr)
|
eval :: Env -> Expr -> (Env, Expr)
|
||||||
eval env i@(IntE _) = (env, i)
|
eval env i@(IntE _) = (env, i)
|
||||||
eval env (VarE v) = (M.insert v nExpr nEnv, nExpr)
|
eval env (VarE v) = eval env $ env M.! v
|
||||||
where (nEnv, nExpr) = eval env $ env M.! v
|
|
||||||
eval env (SetE v expr) = (M.insert v expr env, NilE)
|
eval env (SetE v expr) = (M.insert v expr env, NilE)
|
||||||
eval env (QuotedE e) = (env, e)
|
eval env (QuotedE e) = (env, e)
|
||||||
eval env (ConsE car cdr) = (env, apply car cdr)
|
eval env (ConsE car cdr) = (env, apply car cdr)
|
||||||
|
|
Loading…
Reference in New Issue