Perl (名字还没想好)
发布时间:2020-12-15 21:02:54 所属栏目:大数据 来源:网络整理
导读:Perl中的my和local两个关键字是用来防止对全局同名变量的影响,相当于加了一层"保护膜". my 和local 的细微差别是: my对于作用域内部全局函数没有影响.而local对于作用域内部全局函数有影响. 测试如下, #!/usr/bin/perl$x = 100;sub global{ print "gloabl: $
Perl中的my和local两个关键字是用来防止对全局同名变量的影响,相当于加了一层"保护膜".
my 和local 的细微差别是: my对于作用域内部全局函数没有影响.而local对于作用域内部全局函数有影响. 测试如下, #!/usr/bin/perl $x = 100; sub global{ print "gloabl: $xn"; } sub function_my{ my $x = 200; print "function_my: $xn"; global; } sub function_local { local $x = 300; print "function_local: $xn"; global; } function_my; function_local; print "$xn"; 结果, function_my: 200 gloabl: 100 function_local: 300 gloabl: 300 100 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |