学习Perl闭包几点心得
2007-01-14 03:30
337 查看
1. 什么是闭包?《Perl高级编程》里面是这么说的:A closure is a code block that captures the environment where it's defined -- specifically, any lexical variables the block uses that were defined in an outer scope.
2. 闭包一定是匿名函数么?否。但是嵌套的命名函数如果引用了外层函数词法变量的话会引发一个will not stay shared警告。关键是匿名函数与命名函数一个重要的区别是,后者只会编译一次,而前者每次见到sub符号就会被编译一次。
3. 用闭包来做函数模板真是方便啊,想起了写ActionScript时候痛苦的写getter/setter funtions的痛苦时光……
4. 暂时想不出了,以后想到再补上,这会儿脑子已经处于半睡眠状态。
2. 闭包一定是匿名函数么?否。但是嵌套的命名函数如果引用了外层函数词法变量的话会引发一个will not stay shared警告。关键是匿名函数与命名函数一个重要的区别是,后者只会编译一次,而前者每次见到sub符号就会被编译一次。
3. 用闭包来做函数模板真是方便啊,想起了写ActionScript时候痛苦的写getter/setter funtions的痛苦时光……
4. 暂时想不出了,以后想到再补上,这会儿脑子已经处于半睡眠状态。
相关文章推荐
- js中的闭包学习心得
- Perl脚本学习心得
- perl学习心得之四
- 分享学习JAVA的几点心得体会
- 学习c++和DirectX的几点心得
- perl学习心得(摘记)
- 近期内存学习的几点心得
- 帝国CMS建站系统的几点学习心得。
- Perl 学习心得体会
- lua语言中闭包的学习心得
- "我学习ASP、网页制作中的几点心得~(参考)"
- perl学习心得之二
- 我学习ASP、网页制作中的几点心得~(参考)
- js闭包学习心得总结
- 学习及求职心得|PHP学习心得|IT从业者的几点体会
- perl学习心得之一
- perl学习心得之三
- perl学习心得之五
- 学习c++和DirectX的几点心得
- 20135323符运锦期中总结----Linux系统的理解及学习心得