Function¶
monad.types.function - The Function Wrapper.
-
class
monad.types.function.Function(callable_object)[source]¶ Bases:
objectThe Function Wrapper.
Support function composition via
*operator.>>> add_1 = Function(lambda n: n + 1) >>> inc = add_1 * int >>> inc('42') 43
Support function piping via
|operator.>>> inc2 = int | add_1 | add_1 | str >>> inc2('42') '44'