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 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |