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

Perl 引用变量传入函数中的行为

发布时间:2020-12-16 00:22:35 所属栏目:大数据 来源:网络整理
导读:程序中遇到一个问题,一个引用变量传入函数中,如果赋值一个新的引用,则外部引用没有改变,如果更改引用内容,则变量随之改变,做个记录,下次注意。 如下为示例: sub test1{my $x = shift;$x = {left=undef,right=undef,key=123,parent=undef,};}sub test

程序中遇到一个问题,一个引用变量传入函数中,如果赋值一个新的引用,则外部引用没有改变,如果更改引用内容,则变量随之改变,做个记录,下次注意。


如下为示例:

sub test1{
	my $x = shift;
	$x = {left=>undef,right=>undef,key=>123,parent=>undef,};
}

sub test2{
	my $x = shift;
	$x->{key} = 123;
}

$t = {left=>undef,key=>undef,};;

use Data::Dumper ;
test1($t);
print Dumper $t;

test2($t);
print Dumper $t;

$VAR1 = {
          'left' => undef,'parent' => undef,'right' => undef,'key' => undef
        };
$VAR1 = {
          'left' => undef,'key' => 123
        };

(编辑:李大同)

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

    推荐文章
      热点阅读