in reply to Assign a hash to an array

These are the same
push @foo , 1,2,3; push @foo, @bar; push @foo, %baz;

but different from these , which are the same

push @foo , { 1,2,3 }; push @foo, \%baz;

and different from this one , which is similar to the last two

push @foo, \@bar;

Do you get it? You push references, otherwise its just a list