sub foo { $_[0] = { all => "new" }; } #### my %x = (foo => 0, bar => 1); my $z = $x{foo}; $z = 2; #### my %x = (foo => 0, bar => 1); $x{foo} = 2;