arrays – Perl中的数组赋值
发布时间:2020-12-16 06:09:24 所属栏目:大数据 来源:网络整理
导读:有什么区别 myArr1 = @existingarray 和 myArr2 = [ @existingarray ] 我将@existingarray分配给哈希映射中的元素. 我的意思是内部发生了什么.是第一个,它指向同一个数组,对于第二个数组,它创建一个新数组,其中包含@existingarray中的元素 提前致谢 解决方
有什么区别
myArr1 => @existingarray 和 myArr2 => [ @existingarray ] 我将@existingarray分配给哈希映射中的元素. 我的意思是内部发生了什么.是第一个,它指向同一个数组,对于第二个数组,它创建一个新数组,其中包含@existingarray中的元素 提前致谢 解决方法
是的,第一个采用参考,第二个采用副本然后采用参考.
[…]是匿名数组构造函数,并将列表内部转换为arrayref. 所以@a = 1,2,3, [ @a ] 是相同的 [ 1,3 ] (数组被展平为列表)或 do { my @b = @a; @b; } 实际上,元素会被复制. 也, my ($ref1,$ref2) = (@a,[@a]); print "$ref1 and $ref2 are " . ($ref1 eq $ref2 ? "equal" : "not equal") . "n"; 会证实他们不一样.如果我们这样做 $ref1->[0] = 'a'; $ref2->[0] = 'b'; 然后$a [0]将等于a而不是b. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |