- 论坛徽章:
- 0
|
- my @a = (1..10);# 1 2 3 4 5 6 7 8 9 10
- my @b = (3..6);# 3 4 5 6
- my @c = diff(\@a,\@b);
- foreach (@c){
- print $_."\n";
- }
- sub diff{
- my ($array1,$array2) = @_;
- #print "$array1,$array2\n";
- my @array3;
- my %count = ();
- foreach my $element(@$array1,@$array2){
- $count{$element}++; ##请问%count的值是怎么赋的?为什么%count有10个数据项?
- }
- foreach my $element (keys %count){
- print my @b = keys %count;
- print "\n";
- print my @a = values %count;
- print "\n";
- push @array3,$element if( $count{$element} == 1 );
- }
- return sort @array3;
- }
复制代码 输出结果:
63792814105
2211111212
63792814105
2211111212
63792814105
2211111212
63792814105
2211111212
63792814105
2211111212
63792814105
2211111212
63792814105
2211111212
63792814105
2211111212
63792814105
2211111212
63792814105
2211111212
1
10
2
7
8
9 |
|