在闭包不存在的情况下,实现部分参数绑定的一个替代品……首先举例partial/curry def add(a,b): return a+bdef add_a(b): def ad(a): return a+b return adprint add(1,2) # 3 add_1 = add_a(1)add_2 = add_a(2)print add_1(2) # 3 print add_2(2) # 4下面在php中实现类似功能 function bind($func, array $params){ $reflect = new ReflectionFunction($func); $funParams = $reflect->getParameters(); $paramsDeclare = array(); $paramsInvoke = array(); $paramsRestore = array(); foreach ($funPara阅读全文>
发表于 @ 2008年10月19日 02:05:00|评论(loading...)|举报|收藏