MCPcopy Index your code
hub / github.com/fluentpython/example-code-2e / Procedure

Class Procedure

18-with-match/lispy/original/lis.py:15–21  ·  view source on GitHub ↗

A user-defined Scheme procedure.

Source from the content-addressed store, hash-verified

13Number = (int, float) # A Lisp Number is implemented as a Python int or float
14
15class Procedure(object):
16 "A user-defined Scheme procedure."
17 def __init__(self, parms, body, env):
18 self.parms, self.body, self.env = parms, body, env
19 def __call__(self, *args):
20 env = Environment(dict(zip(self.parms, args)), self.env)
21 return eval(self.body, env)
22
23################ Global Environment
24

Callers 1

evalFunction · 0.70

Calls

no outgoing calls

Tested by

no test coverage detected