[Melbourne-pm] DBI connect()'s, scope and disconnects

Gautam Gopalakrishnan thatha at gmail.com
Thu Jul 26 22:12:23 PDT 2007


> >foreach (@array) {
> >   #connect, and do stuff
> >}
> >continue {
> >   $dbh->disconnect() (if defined $dbh)
> >}
>
> Isn't $dbh already out of scope once the continue block is called?

$ perl -le 'while(my $x = <>) {print "1.$x"} continue{print "2.$x"}'
works like how I wanted it to.

$ perl -le 'while(<>) {my $x=$_; print "1.$x"} continue{print "2.$x"}'
does not and this is the case we're talking about. You can get around
it by declaring $dbh just before the loop, but not sure if that's
acceptable.


More information about the Melbourne-pm mailing list