while(my($k,$v) = each %y) { $h{$k} = $v; } #### my @pairs = %y; while(@pairs) { my $k = shift @pairs; my $v = shift @pairs; $h{$k} = $v; } #### @h{ keys %y } = values %y;