寻找perl中两个数组里面相同的元素

寻找perl中两个数组里面相同的元素

有没有简单的办法比较两个数组,得到一个含有共同拥有的元素的数组?不想一个一个比较。
谢谢!在线等!
不一个一个比怎么办?
两个数组的元素排列有规律吗?


QUOTE:
原帖由 duhast 于 2008-1-25 23:14 发表



[Copy to clipboard] [ - ]
CODE:
my @a=("a","b","c","d","e");
my @b=("b","g","f","e");

my %a=map{$_=>1} @a;
my %b=map{$_=>1} @b;

# 交集
@A = grep( $a{$_}, @b ) ;

# 补集
@B1=grep(!defined $a{$_}, @b);
@B2=grep(!defined $b{$_}, @a);

# 并集
%C=map {$_=>1} @a,@b;
@C=keys %C;

http://search.cpan.org/~davecros ... ib/Array/Compare.pm
呵呵,楼主的意思是不是不想用for循环啊,不逐项比较是不可能的,这个只是表示的形式不一样而已。。。