Global symbol "$AUTOLOAD" requires explicit package name seems to make a liar out of perlsub. I get from the docs that $AUTOLOAD will be set to be a part of the package the routine is in, but it doesn't seem to behave that way.$AUTOLOAD is not a fully qualified and does not have an explicit package name.
perl -MData::Dumper -e"package FOXY;$FOXY;print Dumper \%FOXY::" perl -MData::Dumper -we"package FOXY;$FOXY;print Dumper \%FOXY::" perl -MData::Dumper -e"package FOXY;my $FOXY;print Dumper \%FOXY::" perl -MData::Dumper -we"package FOXY;my $FOXY;print Dumper \%FOXY::" perl -MData::Dumper -e"package FOXY;$FOXY::FOXY;print Dumper \%FOXY::" perl -MData::Dumper -we"package FOXY;$FOXY::FOXY;print Dumper \%FOXY:: +" perl -MData::Dumper -e"package FOXY;our $FOXY;print Dumper \%FOXY::" perl -MData::Dumper -we"package FOXY;our $FOXY;print Dumper \%FOXY::"
| ______crazyinsomniac_____________________________ Of all the things I've lost, I miss my mind the most. perl -e "$q=$_;map({chr unpack qq;H*;,$_}split(q;;,q*H*));print;$q/$q;" |
In reply to (crazyinsomniac: qualify it) Re: Fully qualifying $AUTOLOAD
by crazyinsomniac
in thread Fully qualifying $AUTOLOAD
by dsb
| For: | Use: | ||
| & | & | ||
| < | < | ||
| > | > | ||
| [ | [ | ||
| ] | ] |