in reply to Re^2: finding the first unique element in an array
in thread finding the first unique element in an array

I think we're both (partly) wrong. Actually the subject seems to support your interpretation. OTOH I'm convinced that part of the code supports mine. Actually I didn't notice the idx thing and on a better reading I think that what he wants may be along the lines of
my %seen; for (0..$#name1) { next if $seen{ $name1[$_] }++; print $name2[$_]; }
But unless I'm mistaking something obvious your code won't work as you're populating %seen with
( 0 => 1, ..., $#name1 => 1 )
.