Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- function curry() {
- $curryArgs = func_get_args();
- return function() use ($curryArgs){
- $function = array_shift($curryArgs);
- $mergedArgs = array_merge($curryArgs, func_get_args());
- return call_user_func_array($function, $mergedArgs);
- };
- }
- $multiply = function($x, $y) {
- return $x * $y;
- };
- $multiplyBy4 = curry($multiply, 4);
- echo $multiplyBy4(2); // Echo: 8
Add Comment
Please, Sign In to add comment