Beefy Boxes and Bandwidth Generously Provided by pair Networks
Perl: the Markov chain saw

Re: what does "use of uninitialized value" really mean?

by moritz (Cardinal)
on Jul 13, 2013 at 12:50 UTC ( #1044148=note: print w/ replies, xml ) Need Help??

in reply to what does "use of uninitialized value" really mean?

It means that a an array item you access has the value undef. This can occur for example if you index below the end of the array, or access an element that you never assigned to, or if the value that you assigned to it was simply undef.

Inspite of this i do get my expected output correctly.

If you use undef as a string, it acts like the empty string. If you use it as a number, it acts like 0 (except that it warns in both cases). So there are quite a few cases where the program works as it should, even though it emits those warnings.

But in the general case, the warning might be a hint towards a programming error.

Comment on Re: what does "use of uninitialized value" really mean?
Select or Download Code

Log In?

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

How do I use this? | Other CB clients
Other Users?
Others rifling through the Monastery: (7)
As of 2016-05-06 20:12 GMT
Find Nodes?
    Voting Booth?