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

Perl 子程序变量外部使用--又称为闭包

发布时间:2020-12-15 23:47:56 所属栏目:大数据 来源:网络整理
导读:my $var = "aaaaaaaaa";print "1---$var is $varn";fun1;fun2;#子程序用的变量会被销毁print "3---$var2 is $var2n";print "4----$var2 is $$var3n";sub fun1{print "2----$var is $varn"};##外部变量在子程序中仍旧有用sub fun2{my $var2="bbbbbbbb
my  $var = "aaaaaaaaa";
print "1---$var is $varn";
&fun1;
&fun2;

#子程序用的变量会被销毁

print "3---$var2 is $var2n";

print "4----$var2 is $$var3n";

sub fun1{
	print "2----$var is $varn"};

##外部变量在子程序中仍旧有用



sub fun2{
	my $var2="bbbbbbbbbb";
	# my  $var3=$var2;
	   $var3=$var2;
	 print "$var3 is $$var3n";
 };
 

#此时的结果:
G:运维系统开发Tk1>perl 4.pl
1---$var is aaaaaaaaa
2----$var is aaaaaaaaa
$var3 is bbbbbbbbbb
3---$var2 is
4----$var2 is

要想子程序里的变量在外部生效,引用变量必须为全局变量

G:运维系统开发Tk1>perl 4.pl
1---$var is aaaaaaaaa
2----$var is aaaaaaaaa
$var3 is bbbbbbbbbb
3---$var2 is
4----$var2 is bbbbbbbbbb

(编辑:李大同)

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

    推荐文章
      热点阅读