28 控制结构--foreach语句
(Llama书的第四章)
foreach类似于C-Shell中的语句foreach
foreach $index(@some_list){
statement-block for each value of $index;
}
其中@some_list可能是由一个表达式返回的.
$index是这个结构的局部量,并且在执行foreach循环以前,它可以是任何值.
另一个例子也可以输出1到10:
@back=(10,9,8.7,6,5,4,3,2,1);
foreach $num(reverse(@back)){
print $num,"\n";
}
在上面的情况中,你可以更隐含地写(UNIX编程者喜欢的)
foreach (sort(@back)) {#这儿,sort和reverse给出同样的结果
print $_,"\n";#如果希望变量(这儿是$num)被省略
PERL使用$_作为缺省值
}
Copyright: NPACT