加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

Perl 回调函数和闭包

发布时间:2020-12-15 23:48:49 所属栏目:大数据 来源:网络整理
导读:在计算机程序设计中,回调函数,或简称回调(Callback),是指通过函数参数传递到其它代码的,某一块可执行代码的引用。这一设计允许了底层代码调用在高层定义的子程序。就是向函数的参数为 一个函数的引用[oracle@jhoa 3]$ cat a1.pl $cd = sub {print "hel
在计算机程序设计中,回调函数,或简称回调(Callback),是指通过函数参数传递到其它代码的,某一块可执行代码的引用。这一设计允许了底层代码调用在高层定义的子程序。

就是向函数的参数为   一个函数的引用

[oracle@jhoa 3]$ cat a1.pl 
$cd = sub {print "hello world"};
print "$cd id $cdn";
sub test {
print &$cd."n";
}
test;


[oracle@jhoa 3]$ perl a1.pl 
$cd id CODE(0xf167d90)
hello world1


闭包:

闭包 (closure):具有持续参照位于该函数范围之外的文字式变数值的能力。这些外部的文字变数会神奇地保留它们在闭包函数最初定义时的值.


sub test{
my $a="xxx";
 $b=$a;
print "1---$an";
}
test;
print "2----$an";
print "3----$bn";
print "4----$$bn";


D:探索perl的世界讲义及示例11-18ch16>perl 1.pl
1---xxx
2----
3----SCALAR(0x1e7074)
4----xxx

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读