PHP currying

  1. 去年

    京斯

    1楼 2017年4月17日 管理员

    水一帖。PHP 5.3 支持 匿名函数 ,让这种操作成为可能
    虽然是很简单的工作,不过自己写出来还是有一点高兴的

    function curry($f) {
        $args = array_slice(func_get_args(), 1);
        return function() use ($f, $args) { return call_user_func_array($f, array_merge($args, func_get_args())); };
    }
    
    $adder = function ($num, $x) {
        return $num + $x;
    };
    
    $add5 = curry($adder, 5);
    $add6 = curry($adder, 6);
    echo $add5(1); // output 6
    echo $add6(1); // output 7
  2. 天马行空

    2楼 2017年4月18日 数学版主

    咖喱化0.0

 

后才能发言