diff --git a/18-context-mngr/lispy/py3.10/lis.py b/18-context-mngr/lispy/py3.10/lis.py index ca0f8e8..b5df2c0 100644 --- a/18-context-mngr/lispy/py3.10/lis.py +++ b/18-context-mngr/lispy/py3.10/lis.py @@ -25,7 +25,8 @@ class Procedure: self.parms, self.body, self.env = parms, body, env def __call__(self, *args: Expression) -> Any: - env: Environment = ChainMap(dict(zip(self.parms, args)), self.env) + local_env = dict(zip(self.parms, args)) + env: Environment = ChainMap(local_env, self.env) return evaluate(self.body, env)