Thread doppelte Zeilen (7 answers)
Opened by gmafx at 2010-02-26 16:44

murphy
 2010-02-27 19:56
#133765 #133765
User since
2004-07-19
1776 Artikel
HausmeisterIn
[Homepage]
user image
Das funktioniert selbstverständlich auch mit Deiner Speicherstruktur, die mehrere Arrays verwendet. Zum Beispiel so:
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
use strict;
use warnings;

use Data::Dumper;

my @columns_duplicates = (
  [qw[1 2 3 2 4 4]],
  [qw[a b c b d d]],
  [qw[x y z y u u]]
);

print Dumper \@columns_duplicates;

my @columns_unique = do {
  my %seen;

  my @rows = grep {
    my $row = $_;

    not $seen{
      join "\0", map {
        $_->[$row]
      } @columns_duplicates
    }++
  } $[ .. $#{$columns_duplicates[0]};

  map {
    [ @$_[@rows] ]
  } @columns_duplicates;
};

print Dumper \@columns_unique;
When C++ is your hammer, every problem looks like your thumb.

View full thread doppelte Zeilen