关注
其实。。。就是函数柯里化curry,另外取值是调用valueOf,valueOf调用toString,所以改valueOf可以少一步
function curry(fn) {
let result = 0
const _fn = function () {
result += fn.apply(this, arguments)
return _fn
}
_fn.valueOf = function() {
const temp = result
result = 0
return temp
}
return _fn
}
function add() {
return Array.prototype.reduce.call(arguments, function(p, v) {
return p + v
}, 0)
}
add = curry(add)
add(2,3,4)(2)(3) === 14
这个是不定参数的,最后结果是数字,这个还有很多变种。。。参数固定的话可以把result改成数组,每次调用就push进去,最后取值时全部塞到被curry的函数里。具体实现有很多。可以一一尝试
查看原帖
点赞 评论
相关推荐
12-22 20:12
武汉理工大学 前端工程师 桃子哈哈哈:遇到不会的也尽力按自己的思路来讲给面试官主要要给面试官体现你的思考,然后就把每次面试当做一次学习就好了校友
点赞 评论 收藏
分享
11-03 19:56
北京邮电大学 Java 点赞 评论 收藏
分享
牛客热帖
更多
- 1... 工作半年后更确定:我们依然不欠优绩主义什么6104
- 2... 我建了一个分享实习业务的仓库,欢迎大家贡献哦3792
- 3... 岁末论道:谁才是牛客 2025 最强修仙者?3160
- 4... #牛客2025仙途报告#居然是五颗星2528
- 5... 腾讯 微信支付一面面经2517
- 6... 【2025-年终总结】25届毕业生果果牛这一年~2184
- 7... 仙途报告1964
- 8... 一个程序员的自救书|从酒吧陪玩DM到上岸大厂1918
- 9... 在当下这个社会,在人生这个无常的时代,我真心希望你和各位牛友开心1418
- 10... 壕壕壕,京东发7个月年终,此生要做东孝子1316
正在热议
更多
# 牛客2025仙途报告 #
14460次浏览 257人参与
# 实习要如何选择和准备? #
130191次浏览 1509人参与
# 元旦假期你打算怎么过 #
1013次浏览 33人参与
# 你有哪些缓解焦虑的方法? #
44600次浏览 868人参与
# 格力求职进展汇总 #
197777次浏览 1267人参与
# 实习没人带,苟住还是跑路? #
522次浏览 18人参与
# 上班后和你想的一样吗? #
95195次浏览 701人参与
# 双非本科的出路是什么? #
189390次浏览 1500人参与
# 找工作,行业重要还是岗位重要? #
87623次浏览 1751人参与
# 我们是不是被“优绩主义”绑架了? #
1942次浏览 71人参与
# 今年你最想重开的一场面试是? #
13249次浏览 143人参与
# 一人说一个提前实习的好处 #
24277次浏览 321人参与
# 机械人晒出你的简历 #
148510次浏览 885人参与
# vivo工作体验 #
35087次浏览 136人参与
# 你面试体验感最差/最好的公司 #
29726次浏览 493人参与
# 礼物开箱Plog #
3328次浏览 102人参与
# 牛友们的论文几号送审 #
63139次浏览 833人参与
# 秋招落幕,你是He or Be #
23057次浏览 395人参与
# 你觉得机械有必要实习吗? #
16394次浏览 95人参与
# 机械只有读研才有出路吗? #
30900次浏览 261人参与

