作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我在采访中被问到这个问题。
对于柯里化(Currying)风格的 sum(2)(3)
sum(a) {
return (b) {
return a + b;
}
}
求和 (2, 3)
sum(a, b) {
return a + b;
}
有没有可以同时使用的通用函数
最佳答案
这是一个可以从任何非柯里化(Currying)函数创建广义柯里化(Currying)函数的函数。它是在不使用任何 ECMAScript 6 语法的情况下编写的。无论原始函数期望的参数数量或提供给每个部分应用程序的参数数量如何,这都有效。
function sum (a, b) {
return a + b;
}
function product (a, b, c) {
return a * b * c;
}
function curry (fn) {
return function partial () {
return arguments.length >= fn.length
? fn.apply(this, arguments)
: partial.bind.apply(partial, [this].concat(Array.prototype.slice.call(arguments)));
};
}
var s = curry(sum);
console.log(s(1, 2));
console.log(s(1)(2));
console.log(s()()(1)()()(2));
var p = curry(product);
console.log(p(2, 3, 4));
console.log(p(2)(3)(4));
console.log(p()()(2)()()(3, 4));
关于javascript - sum(2)(3) 和 sum(2, 3) 两者的共同解决方案是什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58191104/
所以,我有一个类似于 this one 的用例,但我觉得有一些额外的细节值得提出一个新问题。 ( related questions ,供引用) 我正在编写一个实现 a cycle 的数据结构.基本设
我正在使用 Django 编写一个社交网络应用程序,需要实现类似于 Facebook“Mutual Friends”概念的功能。我有一个像这样的简单模型: class Friend(models.Mo
我有一个 iOS 应用程序,用户可以在其中使用 Facebook 登录并授予 user_friends 权限。从 Graph API 2.0 开始,Facebook 声称你无法获取两个人之间所有的共同
我想知道将来对我来说最简单的方法是什么,可以使查询既有效又不那么复杂。 我应该像这样保存双向关系吗 from_id=1, to_id=2from_id=2, to_id=1 或者只创建一个唯一的行 f
我是一名优秀的程序员,十分优秀!