in reply to union, intersection, and difference

?: is the ternary operator.

it's equivalent to

push @{ if( $count{$element} > 1 ) { \@intersection; } else { \@difference; } }, $element;
(though a little less verbose)

~Particle *accelerates*