my @hash{@keys} = @values; #### my %hash; @hash{@keys} = @values; #### my %hash = map { $keys[$_] => $values[$_] } 0..$#keys; #### @$_{@keys} = @values for \my %hash;