使用此代码时出现此错误
if($DirEnt == "." || $DirEnt == "..") continue;
if($DirEnt == "default" && $ignore_default) continue;
错误: -
syntax error at test.pl line 35, near ") continue"
syntax error at test.pl line 38, near ") continue"
答案 0 :(得分:7)
他们可以这样做:
next if $DirEnt =~ /^[.]{1,2}$/;
last if $DirEnt eq 'LastEntry!!';
为了完整起见
redo
。 所有这些都带有标签:
OUTER: while ( <$in1> ) {
...
while ( <$in2> ) {
....
redo OUTER if i_feel_like_it( $_ );
}
}
最后,continue
不像在C / Java系列中那样工作。它习惯于
case
块,最后有break
- 除了那些continue
的块,允许交换机找到其他情况匹配(它不会像在C和Java中那样直播)。对于所有这些和各种排列,请参阅perldoc perlsyn
。 perldoc.perl.org是了解这些内容的更好地方,而不是Stackoverflow。