$ perl -MData::Dumper -e' sub Foo::Bar::baz {} print(Dumper(\%Foo::Bar::)) ' $VAR1 = { 'baz' => *Foo::Bar::baz }; #### $ perl -MData::Dumper -e' sub Foo::Bar::baz {} print(Dumper(\%{"Foo::Bar::"})); ' $VAR1 = { 'baz' => *Foo::Bar::baz }; #### $ perl -MData::Dumper -e' sub Foo::Bar::baz {} print(Dumper(\%{ $::{"Foo::"}{"Bar::"} })); ' $VAR1 = { 'baz' => *Foo::Bar::baz }; #### no strict 'refs'; \%{ $package . '::' }; #### my $r = \%::; $r = $r->{$_ . '::'} for split /::/, $package; \%$r