apply Issue

replaced 'apply':apply in environment dictionary with 'apply':lambda proc, args: proc(*args)
This commit is contained in:
Sandeep Ghimire 2018-04-15 12:02:52 +05:45 committed by GitHub
parent f35adc518a
commit 0f75ed96d3
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -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)
return proc(*args)