c:\@Work\Perl\monks>perl -wMstrict -le "no strict qw(refs vars); no warnings; ;; package Foo; %CONTACTS = ('hello' => 'sailor'); ;; package Bar; $ZOT{'autovivified'} = 'bam'; ;; package main; ;; my $rx_pkg = qr{ \A (?: [[:alpha:]] [[:alnum:]]* ::)+ \z }xms; ;; print qq{'$_'} for grep m{ $rx_pkg }xms, keys %main:: ; print ''; ;; print qq{'$_' has 'CONTACTS'} for grep exists ${$_}{CONTACTS}, grep m{ $rx_pkg }xms, keys %main:: ; print ''; ;; print qq{'$_' has 'ZOT'} for grep exists ${$_}{ZOT}, grep m{ $rx_pkg }xms, keys %main:: ; print ''; ;; print $Foo::CONTACTS{'hello'}; print $Bar::ZOT{'autovivified'}; " 'version::' 'utf8::' 're::' 'CORE::' 'DynaLoader::' 'mro::' 'strict::' 'Win32CORE::' 'Bar::' 'Regexp::' 'UNIVERSAL::' 'Foo::' 'main::' 'Carp::' 'Win32::' 'PerlIO::' 'IO::' 'Exporter::' 'Internals::' 'warnings::' 'DB::' 'Foo::' has 'CONTACTS' 'Bar::' has 'ZOT' sailor bam