首页 > 编程语言 > 详细

函数组合

时间:2020-09-02 19:27:14      阅读:46      评论:0      收藏:0      [点我收藏+]

概括来说,就是接收若干个函数作为参数,,返回一个新函数。新函数执行时,按照由右向左的顺序依次执行传入compose中的函数,每个函数的执行结果作为下一个函数的输入,直至最后一个函数的输出作为最终的输出结果。

组合

function compose(...fns){
    return function(...rest){
        return fns.reduceRight(function(arg,fn){
            return fn(arg)
        },rest)
    }
}

管道

function pipeline(...fns){
    return function(...rest){
        return fns.reduce(function(arg,fn){
            return fn(arg)
        },rest)
    }
}

  

函数组合

原文:https://www.cnblogs.com/zhenjianyu/p/13602931.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!