偏函数

Posted zhenjianyu

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了偏函数相关的知识,希望对你有一定的参考价值。

偏函数应用(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"))

以上是关于偏函数的主要内容,如果未能解决你的问题,请参考以下文章

偏函数

python的偏函数

2.关于偏函数

偏函数-functools.partial

函数式编程-偏函数

python基础-装饰器和偏函数