pyfunctools.pipeline module

pyfunctools.pipeline.pipeline(*funcs)

Define a pipeline

Parameters

*funcs (list[callable]) – a list of callables to be called later

Returns

last pipe return

Examples

>>> pipes = pipeline(
...     lambda s: s.upper(),
...     lambda s: s + ' 95',
...     lambda s: s.replace(' ', '-')
... )
>>> pipes('functional python')
'FUNCTIONAL-PYTHON-95'
>>> pipes = pipeline(
...     lambda n: n + 1,
...     lambda x: x * 2
... )
>>> pipes(1)
4