Brian <fulls...@me.com> asked:

> >>         foreach $line (<LOGFILE>) {
> >
> > while (my $line = <$logfile>) would be a better idea than
> > foreach $line.
> 
> Just curious for an explanation to this. I tend to use foreach too.
> Don't they both accomplish the same thing? :)

"foreach (<LOGFILE>)" means that the whole file will be read into memory and 
split into lines before the loop commences.

The second construct will just read in a line at a time, thus trading off speed 
for memory usage.

HTH,
Thomas

--
To unsubscribe, e-mail: beginners-unsubscr...@perl.org
For additional commands, e-mail: beginners-h...@perl.org
http://learn.perl.org/


Reply via email to