- or download this
our %h;
my $x = do { local %h=(a=>'3'); \%h };
...
dd \%h; # {}
dd $x; # { a => 3 }
dd $y; # { b => 5 }
- or download this
use Symbol qw/gensym/;
my $foo = gensym;
*$foo->{bar} = 'quz';
dd \%Symbol::GEN0; # { bar => "quz" }
- or download this
sub gensym { \do{ local *ANONGLOB; *ANONGLOB } }