Skip to content

偏函数

偏函数:偏函数的主要用途是创建一个新的函数,该函数预先设置了原始函数的一些参数

js
// sum函数
function sum(a, b, c, d) {
    let arr = [a, b, c, d];
    return arr.reduce((acc, current) => acc + current, 0)
}
// 柯里化函数
function currying(fn, ...rest) {
    return fn.length > rest.length ? (...newRest) => currying(fn, ...rest, ...newRest) : fn(...rest)
}
// 偏函数: 预先设置函数的步分参数
let partial = currying(sum,10)

console.log(partial(1,2,3)) // 16
console.log(partial(2,3,4)) // 19
// sum函数
function sum(a, b, c, d) {
    let arr = [a, b, c, d];
    return arr.reduce((acc, current) => acc + current, 0)
}
// 柯里化函数
function currying(fn, ...rest) {
    return fn.length > rest.length ? (...newRest) => currying(fn, ...rest, ...newRest) : fn(...rest)
}
// 偏函数: 预先设置函数的步分参数
let partial = currying(sum,10)

console.log(partial(1,2,3)) // 16
console.log(partial(2,3,4)) // 19