gpt4 book ai didi

JavaScript curry 函数

转载 作者:可可西里 更新时间:2023-11-01 01:48:38 25 4
gpt4 key购买 nike

我用这种方式实现了一个 curry 函数:

function curry (fn) {
var slice = Array.prototype.slice,
args = slice.apply(arguments, [1]);
return function () {
fn.apply(null, args.concat(slice.apply(arguments)));
};
}

当我使用上面的函数做下面的事情时

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

var inc = curry(add, 1);
console.log(inc(10));

它记录undefined。 11 不是预期的输出吗?我的代码有什么问题?

注意:在 add 函数中使用 console.log(x, y) 记录 1 10。我不明白为什么它会返回 undefined

最佳答案

您的 curry 函数中缺少 return

return function () {
return fn.apply(null, args.concat(slice.apply(arguments)));
};

这似乎有效:)

关于JavaScript curry 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4394747/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com