c:\@Work\Perl\monks>perl -wMstrict -MData::Dumper -le "my $hash = {}; print 'Ma: ', $hash; ;; do_something($hash); ;; print 'Mb: ', $hash; print Dumper($hash); ;; sub do_something { my $hash = shift; print 'Sa: ', $hash; ;; $hash = { a => 'alpha', b => 'beta', }; print 'Sb: ', $hash; print Dumper( $hash ); } " Ma: HASH(0x9cd06c) Sa: HASH(0x9cd06c) Sb: HASH(0x9cd16c) $VAR1 = { 'a' => 'alpha', 'b' => 'beta' }; Mb: HASH(0x9cd06c) $VAR1 = {};