匿名函数和闭包
来源:互联网 发布:怎么让胃变小 知乎 编辑:程序博客网 时间:2024/05/16 00:44
sub {} 是匿名函数的语法,匿名函数是引用[root@wx03 1215]# cat a1.pl use Data::Dumper;my $a= sub {return 'aa'};print $a;print "\n";print Dumper($a);print &$a;[root@wx03 1215]# perl a1.pl CODE(0x1117c18)$VAR1 = sub { "DUMMY" };aa[root@wx03 1215]# 这种类型的子程序,可以访问所有的词法变量存在在我们声明它的时候 被称为一个闭包在perl里,闭包是一个子程序引用变量已超出范围这是一个观念 ,如果你定义了一个匿名函数在一个特定的词汇语境,它假装泡在这个环境,即使当它是在上下文之外被调用在面向对象的语言里面, 一个闭包是一个可调用的对象, 保存信息从它创建的范围。从这个定义,你可以见到一个内部的类是一个基于面向对象的闭包,因为它不只是包含每条信息从外部类但它会自动保存一个引用到整个外部类的对象[root@wx03 1215]# cat a3.pl {my $inc = 10;sub incr {print "$inc\n";$inc++;}};print "\$inc is $inc\n";incr();incr();[root@wx03 1215]# perl a3.pl $inc is 1011
0 0
- 匿名函数和闭包
- 匿名函数和闭包
- 匿名函数和闭包
- 闭包和匿名函数
- 匿名函数和闭包
- 匿名函数和闭包
- 匿名函数和闭包
- 匿名函数和闭包
- 闭包和匿名函数
- 匿名函数和闭包
- 闭包函数 和 匿名lambda函数
- js 匿名函数和闭包函数
- js 闭包和匿名函数
- js 闭包和匿名函数
- js 闭包和匿名函数
- javascript:复习匿名函数和闭包
- javascript匿名函数和闭包
- js匿名函数和闭包
- html form
- 国内Android应用分析报告,看看大家都在用什么开发
- CentOS安装JDK1.7
- Linux下获取软件源码的几种方法
- Python数字
- 匿名函数和闭包
- Android OkHttp3使用http2问题记录
- Unix Linux vi vim 使用手册|vi vim 常用命令 详解
- 软件工程与能力成熟度模型CMM
- SQLi Lab的视频教程和文字教程
- 向上兼容与向下兼容
- css rect
- 图优化理论与g2o的使用(3)
- 希腊字母发音表