zoukankan      html  css  js  c++  java
  • 偏函数

    偏函数应用(Partial Application)是指固定一个函数的某些参数,然后产生另一个更小元的函数。而所谓的元是指函数参数的个数,比如含有一个参数的函数被称为一元函数。

    偏函数应用(Partial Application)与函数柯里化很容易混淆,它们之间的区别是:

    • 偏函数应用是固定一个函数的一个或多个参数,并返回一个可以接收剩余参数的函数;
    • 柯里化是将函数转化为多个嵌套的一元函数,也就是每个函数只接受一个参数。

    偏函数实现

    function  partial(fn,...res){
        return function(...args){
            return fn.apply(this,[...res,...args])
        }
    }
    
    function buildUrl(scheme, domain, path) {
        return `${scheme}://${domain}/${path}`
    }
      
    const myGithubPath = partial(buildUrl, "https", "github.com")
    console.log(myGithubPath("semlinker/semlinker"))
    console.log(myGithubPath("semlinker/awesome-typescript"))
  • 相关阅读:
    《构建之法阅读笔记02》
    《人月神话阅读笔记01》
    第四周学习进度条
    子数组2
    敏捷开发方法综述
    子数组1
    第三周学习进度条
    四则运算3
    第二周学习进度条
    四则运算4
  • 原文地址:https://www.cnblogs.com/zhenjianyu/p/13947786.html
Copyright © 2011-2022 走看看