【发布时间】:2013-05-17 11:03:04
【问题描述】:
我是 perl 新手,在不重复循环的情况下跳到 foreach 循环内的数组的下一个元素时遇到了一些问题。假设我有以下情况,我正在使用 foreach 循环遍历数组。
foreach (@lines){
...
print "$_"; #print current line
if (cond){ #this condition is met by one "line" in @lines
#goto next line;
$_=~s/expr/substitute_expr/g; #substitute in the next line
}
...
}
是否可以在 perl 中执行此操作。使用文件处理程序,可以使用 运算符,如下所示
foreach $line (<FILE>){
print "$line\n"; #print this line
$line = <FILE>;
print "$line"; #print next line
}
有什么办法可以用数组复制。
有什么办法可以做到这一点 没有 使用 下一个 或 重复数组
【问题讨论】:
-
next有什么问题? -
@Cyx 如果给定的 $line 触发了
ifstatement,并且此if语句中使用的代码块需要数组的下一个元素,则next无法实现想要的结局。