类似boost.lambda的函数生成器
pyexpression的Python项目详细描述
类似boost.lambda的函数生成器
用法:
>>> from pyexpression import _1, _2, _3, if_ >>> _1 * 10 <pyexpression.expressions.FuncCall object at 0xb74db7cc> >>> (_1 * 10)(5) 50 >>> (_1 * _2)(10, 10) 100 >>> map(_1[0], zip(range(10), range(10,20))) >>> class Test(object): ... def __init__(self): ... self.x = 10 ... >>> (_1.x)(Test()) 10 >>> x = if_(_1)[_2].else_[_3] >>> x(True, 10, 20) ... 10 >>> x(False, 10, 20) ... 20