首页 > 编程语言 > 详细

Javascript的函数柯里化

时间:2021-05-25 12:34:01      阅读:15      评论:0      收藏:0      [点我收藏+]

  在计算机科学中,柯里化(Currying)是把接受多个参数的函数变换成接受一个单一参数(最初函数的第一个参数)的函数,并且返回接受余下的参数且返回结果的新函数的技术。这个技术由 Christopher Strachey 以逻辑学家 Haskell Curry 命名的,尽管它是 Moses Schnfinkel 和 Gottlob Frege 发明的。

 

例子

function sum(a, b, c) {
  return a + b + c;
}
// 调用
sum(1, 2, 3); // 6

上述函数实现的是将a,b,c三个参数相加,改写为柯里化函数如下:

function sum(a) {
  return function (b) {
    return function(c) {
    	return a + b + c;
		} 
	}
}
// 调用
let sum1 = sum(1);
let sum2 = sum1(2);
sum2(3); // 6



所谓柯里化就是把具有较多参数的函数转换成具有较少参数的函数的过程。
参数复用

转载自知乎:https://zhuanlan.zhihu.com/p/104874439

Javascript的函数柯里化

原文:https://www.cnblogs.com/tkqq000/p/14807723.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!