-- "Charles K. Clarkson" <[EMAIL PROTECTED]> wrote: > John Ackley wrote: > > > : while( ($service) = $SERVICE->fetchrow_array ) { > > According to the DBI docs: > > "If there are no more rows or if an error occurs, > then fetchrow_array returns an empty list." > > When a value is returned, $service is set to > that value. > When we get to the end of the list, () is returned > and > $service is set to the undefined value. Since it > tests > false, the while loop stops with $service set to an > undefined > value. > > You can see this in the following script. > > use strict; > use warnings; > use Data::Dumper 'Dumper'; > > my $service; > > ($service) = (); > > print Dumper $service; >
John, For a complete understanding of scope (not listerine) : ) please read the following: http://perl.plover.com/local.html#2_Localized_Filehandles and http://www.perlmonks.org/?node_id=564448 Wow...opened my eyes and I now fully understand global and non global variables. __________________________________________________ Do You Yahoo!? Tired of spam? Yahoo! Mail has the best spam protection around http://mail.yahoo.com -- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] <http://learn.perl.org/> <http://learn.perl.org/first-response>