In a sub, when I do: my $rs_en1 = shift(); I can set the value of en1: $$rs_en1 = "new" But, if I do: my $en1 = ${shift()}; Setting $en1 = "new" doesn't work