2012-02-22T14:15:27
LiffiEine 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.
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.