推荐值得的一看博客文档:谢谢作者  : https://my.oschina.net/zhmsong

 

函数式编程curry的概念: 只传递给函数一部分参数来调用函数,然后返回一个函数去处理剩下的参数。

laravel中closure和curry 科里化函数式编程
var add = function(x) {
        return function(y) {
            return x + y ;
        } ;
    } ;

    var increment = add(1) ;
    increment(1)//2 
    var addTen = add(10) ;
    addTen(10)//20
laravel中closure和curry 科里化函数式编程

我们可以一次性的调用函数,也可以每次值传入一个参数分多次调用。

简单说curry就是对高阶函数(就是一种对过程的抽象 参考map它就是一个抽象的过程)的降阶处理。比如 function(arg1,arg2)变成function(arg1)(arg2)。function(arg1,arg2,arg3)变成function(arg1)(arg2)(arg3)....以此类推。反curry就是反过来!其中有个用途可以用来分离this 比如 

fn = function(x1,args){ 
  x.prototype.g.apply(x1,args)
}

相关文章:

  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-01-26
  • 2022-01-05
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
猜你喜欢
  • 2022-12-23
  • 2022-01-24
  • 2022-02-22
  • 2021-12-23
  • 2021-10-19
  • 2022-12-23
相关资源
相似解决方案