my %h1 = qw{a 1 b 2};
*h2 = \%h1; # Create and initialise glob
print %h2, "\n"; # Access hash referenced by glob
####
my %h1 = qw{a 1 b 2};
*h2 = \%h1; # Create and initialise glob
print %{*h2}, "\n"; # Access hash referenced by glob
####
my %h1 = qw{a 1 b 2};
my $glob = *h2; # Create glob
*$glob = \%h1; # Initialise glob
print %$glob, "\n"; # Access hash referenced by glob
####
sub new_glob { return local *X }
my %h = qw{a 1 b 2};
my $glob = new_glob(); # Create glob
*$glob = \%h; # Initialise glob
print %$glob, "\n"; # Access hash referenced by glob