Thread Code optimieren (Laufzeit/Geschwindigkeit)
(9 answers)
Opened by Hans at 2012-01-26 14:23
dafür müsstest du in dem hash jeweils das array mit abspeichern.
hier mal ein beispiel: Code (perl): (dl
)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 my %arrays = ( a1 => \@a1, a2 => \@a2, a3 => \@a3, ); my %seen; for my $key (keys %arrays) { my $array = $arrays{ $key }; for my $item (@$array[ 1 .. $#$array ]) { $seen{ $item }->{ $key }++; } } for my $key (sort keys %seen) { my $value = $seen{ $key }; if (keys %$value > 1) { print "multiple $key in @{[keys %$value ]}\n"; } } Always code as if the guy who ends up maintaining your code will be a violent psychopath who knows where you live. -- Damian Conway in "Perl Best Practices"
lesen: Wie frage ich & perlintro brian's Leitfaden für jedes Perl-Problem |