当我检查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