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"))
  • 相关阅读:
    NOI2018 退役记
    APIO2018 被屠记
    CTSC2018 被屠记
    SNOI2018 退役记
    O(1) long long a*b%p
    prufer编码
    杜教筛
    GCC卡常
    NOIP2017滚粗记
    UVA 10763 Foreign Exchange
  • 原文地址:https://www.cnblogs.com/zhenjianyu/p/13947786.html
Copyright © 2011-2022 走看看