美文网首页
函数柯里化

函数柯里化

作者: spfi | 来源:发表于2022-06-18 23:49 被阅读0次
    function getSum(a, b, c) {
        return a + b + c;
    }
    
    function curry(fn) {
        return function curryFn(...args) {
            console.log(fn.length);
            if (args.length < fn.length) {
                return function() {
                    console.log('arguments===', args.concat(Array.from(arguments)))
                    return curryFn(...args.concat(Array.from(arguments)));
                }
            }
            return fn(...args);
        }
    }
    
    let curryGetSum = curry(getSum);
    console.log(curryGetSum(1, 2, 3));
    console.log(curryGetSum(1)(2, 3));
    console.log(curryGetSum(1)(2)(3));
    

    相关文章

      网友评论

          本文标题:函数柯里化

          本文链接:https://www.haomeiwen.com/subject/tvwlvrtx.html