my @intersection = intersection(\@schraubenzieher, \@zange); sub intersection { my ($x, $y) = @_; my %seen; @seen{ @$x } = (1) x @$x; # schaue, was von $y schon in %seen existiert und gib nur diese # elemente zurück return grep { $seen{ $_} } @$y; }