MCPcopy Create free account
hub / github.com/bslatkin/effectivepython / evaluate

Function evaluate

example_code/item_049.py:74–82  ·  view source on GitHub ↗
(node)

Source from the content-addressed store, hash-verified

72
73print("Example 3")
74def evaluate(node):
75 if isinstance(node, Integer):
76 return node.value
77 elif isinstance(node, Add):
78 return evaluate(node.left) + evaluate(node.right)
79 elif isinstance(node, Multiply):
80 return evaluate(node.left) * evaluate(node.right)
81 else:
82 raise NotImplementedError
83
84
85print("Example 4")

Callers 1

item_049.pyFile · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected