my @union = keys %{{(@array1,@array2)x2}}; #### my @array1=qw(a b); my @array2=qw(c d); my @union = keys %{{(@array1,@array2)x2}}; print "$_\n" for @union; #prints: a c