diff --git a/src/eval.rs b/src/eval.rs index 9490676..73bb9b4 100644 --- a/src/eval.rs +++ b/src/eval.rs @@ -51,7 +51,7 @@ impl Evaluator { } fn lookup_binding(&mut self, var: String) -> Option { - for frame in self.frames.iter() { + for frame in self.frames.iter().rev() { match frame.map.get(&var) { None => (), Some(expr) => return Some(expr.clone()),