Thread Alternative zu List::Compare, die die order behaelt (3 answers)
Opened by Liffi at 2012-02-22 15:15

Liffi
 2012-02-23 06:39
#156345 #156345
User since
2011-11-17
27 Artikel
BenutzerIn
[default_avatar]
2012-02-22T14:15:27 Liffi
Eine Alternativloesung koennte auch sein, die Ausgabe von get_intersection mithilfe eines der urspruenglichen Arrays zu sortieren.
Gibt es dabei einen besonders geschickten Weg (evtl. mit compare)?

So, ich hab mich mal an einer ersten Loesung davon versucht.
@lists ist ein Array von Referenzen auf Arrays.
Code (perl): (dl )
1
2
3
4
5
6
7
my $lc = List::Compare->new(@lists);
my @common = $lc->get_intersection();
my @common_orig_order;
for my $elem (@{$lists[1]})
{
    push(@common_orig_order, $elem) if (grep (($_ eq $elem), @common));
}


Ich hab aber das Gefuehl, es wuerde noch einfacher/besser gehen.

View full thread Alternative zu List::Compare, die die order behaelt