Update lis.py

This commit is contained in:
Luciano Ramalho 2021-06-17 15:50:11 -03:00 committed by GitHub
parent e5173fb72b
commit 3606b1d411
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -149,7 +149,10 @@ def evaluate(x: Expression, env: Environment) -> Any:
case ['quote', exp]: # (quote exp) case ['quote', exp]: # (quote exp)
return exp return exp
case ['if', test, conseq, alt]: # (if test conseq alt) case ['if', test, conseq, alt]: # (if test conseq alt)
exp = conseq if evaluate(test, env) else alt if evaluate(test, env):
exp = conseq
else:
exp = alt
return evaluate(exp, env) return evaluate(exp, env)
case ['lambda', parms, body]: # (lambda (parm...) body) case ['lambda', parms, body]: # (lambda (parm...) body)
return Procedure(parms, body, env) return Procedure(parms, body, env)