javascript - 在 javascript 中使用柯里化(Currying)函数优于普通函数的优点

标签 javascript function currying

下面是使用普通函数和柯里化(Currying)函数的具体用例。如果您只使用两个参数,使用其中任何一个有什么好处吗?

//Normal Function
function add(x, y) {
    return x + y;
}

//Curried Function
function add1(x) {
    return function add2(y) {
        return x + y;
    }
}

最佳答案

这是一个小例子:

let add = (x, y) => x + y;
let addc = x => y => x + y;

// add 5 to every element

result = [1,2,3,4,5].map(x => add(x, 5))  // dirty and tedious
result = [1,2,3,4,5].map(addc(5))         // nice and tidy

通常,curried 函数允许以“无点”风格表达逻辑,即作为函数的组合,无需使用变量、参数和类似的结构。

关于javascript - 在 javascript 中使用柯里化(Currying)函数优于普通函数的优点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58080109/

相关文章:

Javascript合并两个对象

c - 将指针数组结构传递给函数

linux - Scheme 中的二次公式

javascript - 默认参数和柯里化(Currying) : Python vs. Javascript

javascript - 使用 Node js 将 css 拆分为 2 个 css 文件并返工

javascript - 碰撞检测: Separating Axis Theorem - Circle versus Polygon

javascript - meteor +MongoDB : How to get nested data?

function - 调用函数而不考虑其参数类型

python - 如何在给定参数位置柯里化(Currying)函数

javascript - Node.js - 高阶一元函数 - 为什么需要这个?