當我檢查eof
條件爲false時,它進入無限循環。 這是我正在做的。eof perl-進入無限循環
tie my @lines, 'Tie::File' , "abc.txt" or die;
for (my $i=0; ; $i++) {
# if I put if(!eof())condition instead of the below one,
# it goes in infinite loop. May I know why?
if ($lines[$i] =~ /^[\s]*hello/) {
splice @lines, $i, 1, "#$lines[$i]", "hi";
last;
}
#Below eof condition is working
if(eof){
last;
}
}
嗯,你肯定for循環沒有任何問題? – squiguy
我想不是。因爲下面的eof條件工作得很好。 –
我認爲這是給你的問題嗎? – innaM