diff --git a/py/lis.py b/py/lis.py index 2d031ad..525f982 100644 --- a/py/lis.py +++ b/py/lis.py @@ -57,7 +57,7 @@ def standard_env(): '>':op.gt, '<':op.lt, '>=':op.ge, '<=':op.le, '=':op.eq, 'abs': abs, 'append': op.add, - 'apply': apply, + 'apply': lambda proc, args: proc(*args), 'begin': lambda *x: x[-1], 'car': lambda x: x[0], 'cdr': lambda x: x[1:], @@ -142,4 +142,4 @@ def eval(x, env=global_env): else: # (proc arg...) proc = eval(x[0], env) args = [eval(exp, env) for exp in x[1:]] - return proc(*args) \ No newline at end of file + return proc(*args)