Beefy Boxes and Bandwidth Generously Provided by pair Networks
XP is just a number
 
PerlMonks  

Re: Use of unintialized value in pattern match (m//) at x.pl line 123

by linuxer (Deacon)
on May 14, 2009 at 21:51 UTC ( #764163=note: print w/ replies, xml ) Need Help??


in reply to Use of unintialized value in pattern match (m//) at x.pl line 123

Please don't misuse the code tags.

Use <p> tags in front of your text paragraphs, and keep the code tags for the real code sections. Thanks.

Your line 123 is reached and executed whether $gSDDdata[$sdd]{source} and/or $gSRSData[$srs]{sect} are defined or not.

Is that really what you want?

Maybe you want to take some action where you print your "m" and "n" (e.g. continue with the next loop)?

update: example added:

#!/usr/bin/perl use strict; use warnings; my @out = ( 1, undef, 3 ); my @in = ( 4, 5, undef ); OUTER: for my $o ( @out ) { INNER: for my $i ( @in ) { if ( !defined $o ) { next OUTER; } if ( !defined $i ) { next INNER; } printf "\$o(%d) * \$i(%d) = %d\n", $o, $i, $o * $i; } }

update2: modified code;


Comment on Re: Use of unintialized value in pattern match (m//) at x.pl line 123
Select or Download Code
Re^2: Use of unintialized value in pattern match (m//) at x.pl line 123
by gibsonca (Beadle) on May 14, 2009 at 22:20 UTC

    I had modified my code to clearly? show myself that the variables were defined. I had no other reason why this particular 'if' statement would generate a message. The script does not fail, just generates this message. So the first if-else was just debug. The problem seems more related to the =~ compare, but again, never seen this message before on something that seemed to work in all other aspects/places. I don't want to say this, but it used to work. ;-)

      Problem solved. The message identifies the problem at line 123, the beginning of an if-elsif-elsif-else piece of code. The problem occurred in a subsequent elsif branch, were a variable was mistyped by me. Live and learn.

Log In?
Username:
Password:

What's my password?
Create A New User
Node Status?
node history
Node Type: note [id://764163]
help
Chatterbox?
and the web crawler heard nothing...

How do I use this? | Other CB clients
Other Users?
Others chanting in the Monastery: (10)
As of 2014-09-02 11:15 GMT
Sections?
Information?
Find Nodes?
Leftovers?
    Voting Booth?

    My favorite cookbook is:










    Results (22 votes), past polls