BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / www-technology / #3322同步于 2008/5/28
WWWTechnology机器人发帖

[合集] [求助][JavaScript] 函数闭包……

tntzwz
2008/5/28镜像同步0 回复
☆─────────────────────────────────────☆ 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 同看这东西呢。
订阅后,新回复会通过你的通知中心匿名送达。
0 条回复
暂无回复 · 你可以订阅本帖等待新回复。