my %hash; $hash{beta} = 'x'; for my $name ( qw(alpha beta) ) { push @{$hash{$name}}, 123, 456; } use Data::Dumper; print Dumper \%hash; #### $VAR1 = { 'alpha' => [ 123, 456 ], 'beta' => 'x' }; #### print Dumper \@x; #### $VAR1 = [ 123, 456 ]; #### use strict; #### Can't use string ("x") as an ARRAY ref while "strict refs" in use at test.pl line 6.