almut has asked for the wisdom of the Perl Monks concerning the following question:
Dear Brethren and Sisters,
with the following code
#!/usr/bin/perl use strict; use warnings; my $val = $Some::Nonexistent::Pkg::variable;
Perl tells me (exactly as expected):
$ ./warnme.pl Name "Some::Nonexistent::Pkg::variable" used only once: possible typo +at ./warnme.pl line 6. $ _
When putting this same code in a module I would have expected to be warned similarly. However, no messages, nothing. Even quieter than Perlmonks on weekends.
___ ./WarnMe.pm ___
package WarnMe; use strict; use warnings; my $val = $Some::Nonexistent::Pkg::variable; 1;
___ ./warnme.pl ___
#!/usr/bin/perl use strict; use warnings; use WarnMe; # ...
___
$ ./warnme.pl $ _
Is this the way it's supposed to work? Can't I take advantage of this used only once: possible typo warn facility within modules? I couldn't find anything related in the docs...
( I've been playing with this for a while now, and although, for the life of me, I can't tell what I'm doing wrong, I have that sneaking feeling this is going to be something embarrassing for me in one way or another... But what the heck? Your chance to tell a little chick how Perl really works ;)
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re: "possible typo" warnings in modules
by diotalevi (Canon) on Feb 17, 2007 at 18:35 UTC | |
|
Re: "possible typo" warnings in modules
by almut (Canon) on Feb 17, 2007 at 19:46 UTC | |
by diotalevi (Canon) on Feb 17, 2007 at 20:57 UTC | |
by almut (Canon) on Feb 17, 2007 at 23:08 UTC | |
|
Re: "possible typo" warnings in modules
by Sagacity (Monk) on Feb 17, 2007 at 18:13 UTC | |
by diotalevi (Canon) on Feb 17, 2007 at 18:38 UTC | |
|
Re: "possible typo" warnings in modules
by zentara (Cardinal) on Feb 17, 2007 at 17:52 UTC | |
by diotalevi (Canon) on Feb 17, 2007 at 18:54 UTC | |
by zentara (Cardinal) on Feb 17, 2007 at 19:13 UTC | |
by diotalevi (Canon) on Feb 17, 2007 at 19:27 UTC | |
by zentara (Cardinal) on Feb 17, 2007 at 19:47 UTC | |
| |
by ikegami (Patriarch) on Feb 17, 2007 at 21:04 UTC |