#!/usr/bin/perl
use strict;
use List::Compare;
my @temp = ( 'test', 'test1', 'test', 'test2', 'test2', 'test' );
print "----------------------\nContents of Temp Array\n";
print "\t", $_, "\n" foreach (@temp);
my @temp2 = ( 'test1', 'test2', 'test2' );
print "----------------------\nContents of Temp2 Array\n";
print "\t", $_, "\n" foreach (@temp2);
my $lc = List::Compare->new('--unsorted', \@temp, \@temp2);
my @intersection = $lc->get_intersection;
print "----------------------\nThe (Unique) Intersection of Temp and Temp2 Arrays\n";
print "\t", $_, "\n" foreach (@intersection);
exit;
####
my %temp=map{$_ =>1} @temp;
my %temp2=map{$_=>1} @temp2;
my @non_unique_intersection = grep( $temp{$_}, @temp2 );
print "----------------------\nThe Non-Unique Intersection of Temp and Temp2 Arrays\n";
print "\t", $_, "\n" foreach (@non_unique_intersection);
####
my @non_unique_Lonly = @temp;
for (my $i=0;$i##
my @non_unique_Lonly = @temp;
my @temp_intersection = @non_unique_intersection;
for (my $i=0;$i