不要引用数组

920阅读 0评论2013-05-23 zhengsenlin888
分类:PERL

搬起数组引用的石头砸自己的脚

下面的数组拥有5个元素:

my @array1 = (1, 2, 3, 4, 5);
print @array1; # "12345"

下面的数组拥有一个元素(它刚好是对一个匿名的,拥有5个元素的数组的引用):

my @array2 = [1, 2, 3, 4, 5];
print @array2; # e.g. "ARRAY(0x182c180)"

这个标量是对一个匿名的,拥有5个元素的数组的引用:

my $array3Ref = [1, 2, 3, 4, 5];
print $array3Ref;      # e.g. "ARRAY(0x22710c0)"
print @{ $array3Ref }; # "12345"
print @$array3Ref;     # "12345"
上一篇:声明数据结构 包含复杂数据结构
下一篇:perl计算数组个数,标量长度