美文网首页
js函数柯里化

js函数柯里化

作者: hszz | 来源:发表于2022-02-23 12:07 被阅读0次

柯里化是一种函数的转换,它是指将一个函数从可调用的 f(a, b, c) 转换为可调用的 f(a)(b)(c)。

  • 柯里化包装函数
function curry(func) {
    return function curried(...args) {
        if(args.length >= func.length) {
            return func.apply(this, args)
        }else {
            return function(...argsNext) {
                return curried.apply(this, [...args, ...argsNext])
            }
        }
    }
}
  • 测试
function sum(a, b, c) {
    return a *  b * c
}

let cSum = curry(sum)

console.log( cSum(2, 2, 2) )
console.log( cSum(2, 2)(2) )
console.log( cSum(2)(2)(2) )
image.png

相关文章

  • [译]JavaScript中的函数柯里化

    原文 Currying in JS 函数柯里化 函数柯里化以Haskell Brooks Curry命名,柯里化是...

  • js柯里化

    标签: js柯里化 js柯里化 柯里化是什么在计算机科学中,柯里化(Currying)是把接受多个参数的函数变换成...

  • JS函数式编程之柯里化

    JS函数式编程之柯里化 为什么要了解柯里化 柯里化是函数式编程必须要使用的. 这里我们就先介绍下什么是柯里化, 然...

  • JS_函数柯里化

    JS_函数柯里化 与函数绑定密切相关的主体是函数柯里化(function currying),它用于创建已经设置好...

  • JS柯里化

    柯里化简介 js柯里化(currying)又译为卡瑞化或加里化,是把接受多个参数的函数,变为可接受多次调用的函数,...

  • JS函数柯里化

    函数柯里化:提高函数的适用性,同时降低函数的通用性;其实现方式就是固定一些可以预期的参数,然后返回一个特定的函数 ...

  • js函数柯里化

    什么是函数柯里化? 在计算机科学中,柯里化(Currying)是把接受多个参数的函数变换成接受一个单一参数(最初函...

  • JS函数柯里化

    什么是柯里化? 维基百科上说道:柯里化,英语:Currying(果然是满满的英译中的既视感),是把接受多个参数的函...

  • JS函数柯里化

    首先看看柯里化到底是什么? 维基百科上说道:柯里化,英语:Currying(果然是满满的英译中的既视感),是把接受...

  • Js函数柯里化

    柯里化函数用来干嘛? 用来固定某个函数的一些参数,得到该函数剩余参数的一个新函数,如果没有剩余参数,则调用自己。 ...

网友评论

      本文标题:js函数柯里化

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