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

Perl笔记--my 与 local的区别

发布时间:2020-12-15 23:57:58 所属栏目:大数据 来源:网络整理
导读:local函数在创建全局变量的一个局部实例后即可将它传递给任何子例程并继续进行局部初始赋值,当locla所在的子例程结束后,全局变量的值又恢复为初始定义值。 运算符my以与local函数同样的方法创建一次局部实例,然而,由my创建的局部实例不能传递给其它子例

local函数在创建全局变量的一个局部实例后即可将它传递给任何子例程并继续进行局部初始赋值,当locla所在的子例程结束后,全局变量的值又恢复为初始定义值。

运算符my以与local函数同样的方法创建一次局部实例,然而,由my创建的局部实例不能传递给其它子例程,传递给子例程进行运算的将是全局值而非局部引用值。


$example = 9;

sub mm{
    print "$examplen";#这里的值是9
}
sub gg_my{
    my $example = 55;
    print "call-my $examplen";#这里的值是55
    mm;#这里的值是9
}
sub gg_local {
    local $example = 20;
    print "call-local $examplen";#这里的值是20
    mm;#这里的值是20
}
mm;#这里的值是9
gg_my;
gg_local;
print $example;#这里的值是9

------------------------------
输出结果是:
9
call_my 55
9
call_local 20
20
9

(编辑:李大同)

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

    推荐文章
      热点阅读