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

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

(编辑:李大同)

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

    推荐文章
      热点阅读