Thread perlfaq4 - How do I compute the difference of: three arrays? (5 answers)
Opened by pktm at 2006-07-10 20:11

pktm
 2006-07-10 20:11
#68024 #68024
User since
2003-08-07
2921 Artikel
BenutzerIn
[Homepage]
user image
Hallo!

In der perlfaq4 ist ein schönes Kapitel über die Berechnung der Unterschiede zwischen 2 Arrays gegeben. Ich habe das mal für strict umgeformt:

Code: (dl )
1
2
3
4
5
6
7
8
9
10
11
12
13
14
my @array1 = qw(mitteldeutschem mitteldeutsches mitteleuropaeisch mitteleuropaeische);
my @array2 = qw(mitteldeutschem mitteldeutsches);

my @union = ();
my @intersection = ();
my @difference = ();
my %count = ();

foreach my $element (@array1, @array2) { $count{$element}++ };

foreach my $element (keys %count) {
push @union, $element;
push @{ $count{$element} > 1 ? \@intersection : \@difference }, $element;
}


Jetzt habe ich aber 3 Arrays. Hat das schonmal jemand gemacht? Gibts dafür kleine Helferlein auf CPAN oder hat jemand einen Codeschnipsel dafür?

Grüße, pktm
http://www.intergastro-service.de (mein erstes CMS :) )

View full thread perlfaq4 - How do I compute the difference of: three arrays?