Thread 2dimensionale Arrays effizient vergleichen
(8 answers)
Opened by Juergen at 2010-07-22 11:41 Code (perl): (dl
)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 #!/usr/bin/perl use strict; use warnings; my @arr1 = ( ['a', 1, 2, 3], ['b', 4, 4, 3], ['d', 5, 2, 'H'], ); my @arr2 = ( ['a', 1, 2, 3], ['c', 8, 'r', 9], ['d', 5, 'f', 'H'], ); for my $pos (0..$#arr1) { my $l1=join(':',@{$arr1[$pos]}); my $l2=join(':',@{$arr2[$pos]}); if($arr1[$pos][0] eq $arr2[$pos][0]) { if($l1 eq $l2) { print "POS: $pos in beiden ok ($l1)\n"; } else { print "POS: $pos in beiden nicht ok ($l1) <> ($l2)\n" } } else { print "POS: $pos: Nur in arr1 ($l1)\n"; print "POS: $pos: Nur in arr2 ($l2)\n"; } } Last edited: 2010-07-22 12:38:07 +0200 (CEST) |