偏函数
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"))
以上是关于偏函数的主要内容,如果未能解决你的问题,请参考以下文章