in reply to Re: (jeffa) Re: Closures as Itterators
in thread Closures as Itterators
sub thingy { # blah blah blah... local $_; while (<$fh>) { chomp; # do stuff here... } # more stuff here... }
In fact, I do that with every package function I write, even if I don't intend on using $_ explitly, because I don't want to depend on a built-in function not clobbering $_ for me in an attempt to be helpful.
Furthermore, the while(chomp($row=<$fh>)) syntax is very dangerous. It will miss the last line of a file, if that line doesn't end with a newline. The while() loop is dependent on the return of something from chomp, not the definedness of $row. I would definitely use something like:
while (defined(my $row = <$fh>)) { chomp $row; # stuff here... }
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re: Re: Re: (jeffa) Re: Closures as Itterators
by blakem (Monsignor) on Jul 02, 2001 at 22:48 UTC | |
by dragonchild (Archbishop) on Jul 02, 2001 at 23:30 UTC | |
by blakem (Monsignor) on Jul 02, 2001 at 23:49 UTC |