我在想如何用符号引用Perl数组中的元素$
。
最小码
my @x = @{ $_[0] };
for(my $i=0; $i<$#x; $i++){
print $x[$i];
}
您初始化数组,因为@x
它是一个数组。您可以通过$x[$i]
for循环从数组中打印出每个项目。
我认为,当您使用初始化数组@x
并使用获取数组的大小时,这有点令人困惑$#x
。
为什么可以通过引用Perl数组$x
?
因为完善的方法是让标记表示您正在处理的事物的类型,而不是成为变量名称的一部分。
$x
是一个标量,与列表无关@x
。但是$x[1]
是仍然标-但它是一个元素,从列表中@x
。(并且与无关$x
,因为很明显-您不能从单个元素中选择单个元素)。
$#x
是单个值(标量),因此$
前缀仍为。
哈希也是如此。%hash
是整个哈希表。$hash{$key}
是该哈希值中的单个值。并且@hash{@some_keys}
是该哈希值的列表。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句