关于函数柯里化的一些理解
来源:互联网 发布:逆战天梯怎么卡数据 编辑:程序博客网 时间:2024/06/05 19:02
关于函数柯里化的例子网上有很多,我自己分享一下自己的一些看法和总结
大家都学过数学,都应该记得下面这个熟悉的表达式
y=f(x);
没错,y是关于x的函数,当x确定的时候,y也就确定
再比如,z=f(x,y);
z是关于x,y的函数,当其中一个x或者y确定的时候,就会变成
z=f(x)或者z=f(y)这样的关系
先写一个简单的柯里化的例子:
function curry(fn){ var args=Array.prototype.slice.call(arguments,1); return function(){ var innerArgs=Array.prototype.slice.call(arguments); var targetArgs=args.concat(innerArgs); return fn.apply(null,targetArgs); }}function add(x,y){return x*y;}var res=curry(add,5);res(6)//30
原先add只是一个普通的function,输入一个变量x和一个变量y,返回两数之积,这里柯里化之后,传入参数5,res变成了一个关于y的一个函数,所以执行res(6)就返回了30
阅读全文
0 0
- 关于函数柯里化的一些理解
- 关于 函数指针 的一些理解
- 关于函数返回值的一些理解
- 关于欧拉函数的一些理解
- 关于JS函数的一些基本理解
- 关于gets函数和fgets函数的一些理解
- 关于内联函数(inline)和宏的一些理解
- 关于递归调用,函数指针,数组,字符串的一些理解
- 关于网络编程中一些常用函数的理解
- 关于球谐函数一些初步的理解
- 关于C的指针函数,函数指针,函数指针数组调用的一些理解
- 关于JAXB的一些理解
- 关于bitmap的一些理解
- 关于Hook的一些理解
- 关于JavaBean的一些理解
- 关于异常的一些理解
- 关于内存的一些理解
- 关于内存的一些理解
- python编程基本方法之raw_input .format
- Android音视频开发进阶
- XZ_iOS之一串字符串每隔4个数字或者字符串加空格
- 计算几何-求线段交点算法和代码(C++语言)
- shell中执行没有问题的脚本,交给cron后出错,如何解决?
- 关于函数柯里化的一些理解
- 实现服务器和客户机的交互
- java连接sqlserver2016方法
- AS导入项目出现Error:Execution failed for task ':app:processDebugManifest'.错误
- 【c++基础】5.标识符、关键字、函数
- python基础内容
- GRASP设计模式
- Gradle使用基础
- java初学者学习须知