%hash = map { getkey($_) => $_ } @array; #### %hash = (); foreach $_ (@array) { $hash{getkey($_)} = $_; } #### my %res = map { $_ => do { my $re; $re .= $translations{$_} for split //; $re; } if !$res{$_}; } @words; #### my %res; my @res = map { $_ => do { my $re; $re .= $translations{$_} for split //; $re; } if !$res{$_}; } @words; %res = @res; #### my %res; %res = @_ =map { $_ => do { my $re; $re .= $translations{$_} for split //; $re; } if !$res{$_}; } @words;