返回信息流☆─────────────────────────────────────☆
Vampire (うちはサスケ) 于 (Wed Apr 30 09:00:24 2008) 提到:
这玩意看得晕乎……
☆─────────────────────────────────────☆
UnitTest (TDD) 于 (Wed Apr 30 12:20:42 2008) 提到:
函数闭包不就是在函数里面创建一个匿名函数,并且该匿名函数携带了创建它的时候的上下文环境。类似于lambda表达式一类的东西,不同的语言有不同的表达方式,我来写个C#版本的,用函数闭包实现一个Pair,也就是点对
delegate int Pair(int m);//声明一个委托,用于引用下面构造的匿名函数
Pair CreatePair(int x,int y) //用匿名函数创建Pair
{
return delegate(int m) //这里构造一个匿名函数,并返回它
{
if (m == 0)
return x; //这里将CeatePair的参数x带出外面,也就是携带了创建匿名函数的时候的上下文环境
if (m == 1)
return y;//同上
throw new Exception("输入的是无效参数值,请输入1或者0");
};
}
int GetFirst(Pair pair)//获取Pair的第一个数
{
return pair(0);
}
int GetSecond(Pair pair)//获取Pair的第二个数
{
return pair(1);
}
☆─────────────────────────────────────☆
coolfantasy (Cool) 于 (Wed Apr 30 14:04:34 2008) 提到:
FP里的咚咚吧。。不懂。。
☆─────────────────────────────────────☆
Vampire (うちはサスケ) 于 (Wed Apr 30 14:45:02 2008) 提到:
JavaScript权威指南里面的……
作用域链和闭包……反复看吧~~总有一天会看明白的……就跟以前C语言的auto,static一样…………
☆─────────────────────────────────────☆
Vampire (うちはサスケ) 于 (Wed Apr 30 14:45:15 2008) 提到:
谢了先~~呵呵~
【 在 UnitTest 的大作中提到: 】
: 函数闭包不就是在函数里面创建一个匿名函数,并且该匿名函数携带了创建它的时候的上下文环境。类似于lambda表达式一类的东西,不同的语言有不同的表达方式,我来写个C#版本的,用函数闭包实现一个Pair,也就是点对
:
: delegate int Pair(int m);//声明一个委托,用于引用下面构造的匿名函数
: ...................
☆─────────────────────────────────────☆
diysimon (I'm Forain) 于 (Sun May 4 17:25:59 2008) 提到:
http://hi.baidu.com/haojian/blog/item/425fcf1326d16127dc54011c.html
同看这东西呢。
这是一条镜像帖。来源:北邮人论坛 / www-technology / #3322同步于 2008/5/28
WWWTechnology机器人发帖
[合集] [求助][JavaScript] 函数闭包……
tntzwz
2008/5/28镜像同步0 回复
订阅后,新回复会通过你的通知中心匿名送达。
0 条回复
暂无回复 · 你可以订阅本帖等待新回复。