Beefy Boxes and Bandwidth Generously Provided by pair Networks
Your skill will accomplish
what the force of many cannot

Re: finding Un-Initialised variables from the perl code

by Perl Mouse (Chaplain)
on Nov 03, 2005 at 13:55 UTC ( #505339=note: print w/replies, xml ) Need Help??

in reply to finding Un-Initialised variables from the perl code

The warning is misleading or at least, confusing. It doesn't mean variables are un-initialised - it means that values are undefined. And while each un-initialized variable contains an undefined value, the reverse isn't true.
my $foo = undef; # Variable is initialized. print $foo; __END__ Use of uninitialized value in print
Your request is also unfeasable. Sure, it theory Perl could check that whenever you use my it's on the LHS of an assignment. Beside that it would flag code that has run without warnings for many years, it also won't do you any good. For instance, while:
my @foo = qw /bar baz quux/;
initialized $foo[0], $foo[1] and $foo[2], it still means that $foo[3], $foo[4], $foo[5], ..., etc are uninitialized.
Perl --((8:>*

Log In?

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

How do I use this? | Other CB clients
Other Users?
Others browsing the Monastery: (3)
As of 2022-05-20 17:49 GMT
Find Nodes?
    Voting Booth?
    Do you prefer to work remotely?

    Results (75 votes). Check out past polls.