Guest User

Untitled

a guest
Jul 21st, 2018
74
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.40 KB | None | 0 0
  1. <?php
  2.  
  3. function curry() {
  4. $curryArgs = func_get_args();
  5. return function() use ($curryArgs){
  6. $function = array_shift($curryArgs);
  7. $mergedArgs = array_merge($curryArgs, func_get_args());
  8. return call_user_func_array($function, $mergedArgs);
  9. };
  10. }
  11.  
  12.  
  13. $multiply = function($x, $y) {
  14. return $x * $y;
  15. };
  16.  
  17. $multiplyBy4 = curry($multiply, 4);
  18.  
  19. echo $multiplyBy4(2); // Echo: 8
Add Comment
Please, Sign In to add comment