c has asked for the wisdom of the Perl Monks concerning the following question:
I'm a bit confused as to why I am getting the above error in a subroutine. My sub starts out with...
1427 sub foo { 1428 my $args = shift; 1429 1430 if ($args->{err}) { 1431 print "There is a problem : $args->{err}\n"; 1432 } 1433 1434 if ($args->{src} eq "commit") { 1435 print "I've got my sources!\n"; 1436 print "I'm committed!\n" 1437 if (!$args->{err}); 1438 } 1439 }
The curious thing for me is that when I run my script, I get
Use of uninitialized value in string eq at ./pancho-ini line 1430. I've got my sources! I'm committed!
I'm just not understanding why one test against $args->{err} seems to think it is a valid value, while the other, does not. I had thought that defined or exists would be the missing key for line 1430, but when I add either of them, line 1430 seems to prove 'true'
Thanks! -c
|
---|
Replies are listed 'Best First'. | |
---|---|
Re: Use of uninitialized value in string
by sauoq (Abbot) on Aug 22, 2002 at 22:22 UTC | |
by c (Hermit) on Aug 22, 2002 at 22:26 UTC | |
Re: Use of uninitialized value in string
by blakem (Monsignor) on Aug 22, 2002 at 22:23 UTC | |
by bart (Canon) on Aug 22, 2002 at 22:42 UTC | |
by tadman (Prior) on Aug 22, 2002 at 22:47 UTC | |
Re: Use of uninitialized value in string
by BrowserUk (Patriarch) on Aug 23, 2002 at 13:15 UTC | |
Re: Use of uninitialized value in string
by tadman (Prior) on Aug 22, 2002 at 22:42 UTC | |
by c (Hermit) on Aug 22, 2002 at 23:44 UTC | |
Re: Use of uninitialized value in string
by ducky (Scribe) on Aug 22, 2002 at 23:28 UTC |
Back to
Seekers of Perl Wisdom