zoukankan      html  css  js  c++  java
  • 函数柯里化

        function curry(fn){
            if(fn.length <= 1) return fn
            return generator = (...args) => 
                fn.length === args.length 
                ? fn(...args)
                : (..._args) => generator(fn, ...args, _args)
        }
    
        let add = (a, b, c, d) => a + b + c + d
        let curriesAdd = curry(add)
        console.log(curriesAdd(5, 6, 7, 8))

    返回一个函数,供后面调用,参数就是后面调用时传入的参数。

    今天在群里看到一位群友发的一个题目,我看解法就是用柯里化,我原来学习过,但是工作中用的非常少,如今又复习了一遍,使我受益匪浅。

    好记性不如烂笔头,看到自己觉得应该记录的知识点,结合自己的理解进行记录,用于以后回顾。
  • 相关阅读:
    继承与多态
    String作业
    课后作业及动手动脑
    作业3
    动手动脑
    实验任务四
    动手动脑
    课堂练习01
    《大道至简》第一章读后感伪代码
    C++常用编程关键字
  • 原文地址:https://www.cnblogs.com/wangxi01/p/11087154.html
Copyright © 2011-2022 走看看