通过matmul运算符使python支持函数组合
fn-compose的Python项目详细描述
Make python support function compostion via the matmul operator
撰写
>>> from compose import Compose >>> @Compose ... def a(x): ... return x>>> @Compose ... def b(x): ... return x + 1>>> @Compose ... def c(x): ... return x + 2>>> (a@b@c)(1) ... 4
作曲和咖喱
>>> from compose.operator import * >>> add % 3 ... partial(add, 3) >>> (add%3@add)(1, 2) ... 6
管道和流
>>> [1, 2, 3] | (a@b@c) ... map(a@b@c, [4, 5, 6])>>> (a@b@c) << [1, 2, 3] ... map(a@b@c, [4, 5, 6])