请假数组的比较

方法比较多


QUOTE:
原帖由 爱知 于 2008-8-30 16:12 发表
天天有这样的小问题,好入门,好练手
虽然其中一些代码看不懂,但也学习了
这样的问题,用shell 解决要难一点,用perl 解决来的容易
恨不得现在就与大家交流代码,但心有余而力不足,加快学习步骤!
:mrgre ...

这位兄弟说的很好,这样有些脚本实例,才能慢慢理解perl的用处,才能更好的学习perl代码。
没有想到更好的,
#!/usr/bin/perl -w
use strict;
my @a=("a","test","2343","fsdf","kkkk");
my @b=("23","kkkk","abcd","12ab","aha","a","a");

print "a 中有 b中没有的:\n";
&cmp(\@a,\@b);
print "b 中有 a 中没有的:\n";
&cmp(\@b,\@a);



sub cmp
{
        my ($A,$B)=@_;
        foreach my $element (@{$A}){
                if(! (grep /^$element$/,@{$B})){
                        print "$element\n";
                }
               
        }
}

多谢各位大虾, 本人菜鸟,能对上面的代码再解释一下吗,谢谢了