Usage example#
The following is a quick example for the Calculator API. It shows how to:
Use an operation already included in the library (addition)
Compose operations (negation and squaring)
Add a new operation (increase by 1 unit).
from python_project_template_AS import default_calculator, Operation # import API
calc = default_calculator() # create a calculator instance
print(calc.apply('add', 2, 3)) # use built-in addition -> 5
f = calc.compose(['neg', 'sqr']) # compose negation and squaring
print(f(-3)) # composed function applied -> 9
def inc(x): # define increment operation
return x + 1
calc.register(Operation('inc', inc, arity=1), replace=True) # register new operation
print(calc.apply('inc', 4)) # apply new operation -> 5
Find additional examples in examples/.