module documentation

Non-standard higher-order functions

Function compose ``compose(f,g,...,h)(*args, **kw) == f(g(...(h(*args, **kw))))``
def compose(*fs): (source)

``compose(f,g,...,h)(*args, **kw) == f(g(...(h(*args, **kw))))`` >>> compose(len, str)(100) 3 >>> compose(len, str, len, str)(1234567890) 2 >>> compose()(1) 1 >>> list(map(compose(sum, range, len), ['foo', 'asdf', 'wibble'])) [3, 6, 15]