Beefy Boxes and Bandwidth Generously Provided by pair Networks
Welcome to the Monastery
 
PerlMonks  

Re^2: RFC: Adding variable name to warning "Use of uninitialized value ??? in ..."

by LanX (Chancellor)
on Apr 15, 2017 at 14:22 UTC ( #1188002=note: print w/replies, xml ) Need Help??


in reply to Re: RFC: Adding variable name to warning "Use of uninitialized value ??? in ..."
in thread RFC: Adding variable name to warning "Use of uninitialized value ??? in ..."

Hi Dave

Thanks for the feedback :)

> My implementation in the perl core was a compromise between complexity, performance and convenience.

I know, and this is in no way a criticism of your implementation! I'm aware of the complexity.

I want to open an opportunity to better inspect problems in pure Perl.

At work we are using many here docs and help in faster identifying root problems would be appreciated.

See it as a potential add on module like diagnostics and not as a feature request for core.

> It's currently about 750 lines of src code. It could certainly be expanded to extract the variable name under more circumstances, but I had to draw a line somewhere.

That's why I'm delegating the hard part to B::Deparse

> Note also that it's quite hard to avoid false positives

That's why I'm reporting all potential culprits with undef values in the first warning and ignoring all other warnings from the same line.

I don't want to risk that a true positive gets lost because of a false positive.

It's up to the user to find out which are real.

Cheers Rolf
(addicted to the Perl Programming Language and ☆☆☆☆ :)
Je suis Charlie!

  • Comment on Re^2: RFC: Adding variable name to warning "Use of uninitialized value ??? in ..."

Log In?
Username:
Password:

What's my password?
Create A New User
Node Status?
node history
Node Type: note [id://1188002]
help
Chatterbox?
and all is quiet...

How do I use this? | Other CB clients
Other Users?
Others having an uproarious good time at the Monastery: (10)
As of 2017-05-22 17:23 GMT
Sections?
Information?
Find Nodes?
Leftovers?
    Voting Booth?