在Perl中循环

Cha*_*hak 4 perl

可能重复:
perl中的for循环

use warnings;

my @a = (1, 2, 3, 4, 5);

for $x (@a)
{
    print $x*=2;
    print "\n";
}

print "outside the loop \n";
print "@a";
Run Code Online (Sandbox Code Playgroud)

键盘链接:http://codepad.org/D2Aa74nZ

任何操作都在$x改变原始数组的内容.被$x表现得像一个引用/指针,而不是像一个变量?

hob*_*bbs 11

这是perlsyn"Foreach循环"中记录的行为.循环变量别名为循环列表中的每个元素.它不像Perl引用,但它有点像指针,如果你认为每个 Perl变量实际上是一个将名称与一个数据相关联的指针,并且一个数据可以通过多个名称找到 - 例如$x$a[0]-在同一时间.