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 ;)
In reply to "possible typo" warnings in modules by almut
| For: | Use: | ||
| & | & | ||
| < | < | ||
| > | > | ||
| [ | [ | ||
| ] | ] |