关于javascript:JavaScript柯里化

柯里化就是把多变量函数转为单变量函数并顺次调用

var cache = []
var CurryAdd = function (n) {
    if(n == undefined) {
        return cache.reduce((p, n) => p + n, 0)
    }
    else {
        cache.push(n)
        return CurryAdd
    }
}
CurryAdd(1)(2)(3)(4)() // 10

评论

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

这个站点使用 Akismet 来减少垃圾评论。了解你的评论数据如何被处理