・下記そのコード @union = @intersection = @difference = (); %count = (); foreach $element (@array1, @array2) { $count{$element}++ } foreach $element (keys %count) { push @union, $element; push @{ $count{$element} > 1 ? \@intersection : \@difference }, $element; } ・使い方 @array1 = ('君','の','話','は','。'); @array2 = ('君','の','恋の','話'); @union = @intersection = @difference = (); %count = (); foreach $element (@a