Welcome to the Monastery | |
PerlMonks |
comment on |
( [id://3333]=superdoc: print w/replies, xml ) | Need Help?? |
I was referring to being wary when $line=<FH> is used on its own. Yes, but while takes care of that - and we/you were talking about a while loop, weren't you? 1. while (<>) { ...which is Perl short-hand for the more explicitly written version:1. LINE: while (defined($line = <ARGV>)) { ... But of course, We see that there is a possibility that a line read ($line3 in this case) may return undef. - if you read past EOF, for instance. Then readline returns undef:
That's what I meant: we need to be wary that a line read will not always return defined. That's exactly the condition when both the while($line = <FH>) { } and while(defined($line = <FH>)) { } loops terminate, so there's no difference in a while loop. In reply to Re^5: File Reading and Closing confusion
by shmem
|
|