Beefy Boxes and Bandwidth Generously Provided by pair Networks
"be consistent"
 
PerlMonks  

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

by linuxer (Curate)
on May 14, 2009 at 21:51 UTC ( [id://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;

Replies are listed 'Best First'.
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
Domain Nodelet?
Node Status?
node history
Node Type: note [id://764163]
help
Chatterbox?
and the web crawler heard nothing...

How do I use this?Last hourOther CB clients
Other Users?
Others making s'mores by the fire in the courtyard of the Monastery: (5)
As of 2024-04-23 15:15 GMT
Sections?
Information?
Find Nodes?
Leftovers?
    Voting Booth?

    No recent polls found