我是perl的新手,並且在跳過foreach循環中的數組的下一個元素時沒有重複循環。假設我有以下情況,我正在通過一個使用foreach循環的數組。在perl中獲取foreach循環中的數組的下一個元素,而不使用next /跳轉到循環的下一個迭代中
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如果一個給定的$行觸發了一個if語句,並且在這個if語句中使用的代碼塊需要該數組的下一個元素,那麼next將無法實現期望的結果。 – schulwitz