Thread >Mehrdimensionales Array<: Entfernen von doppelten Einträgen (7 answers)
Opened by jack at 2010-03-06 21:32

pq
 2010-03-06 22:31
#134155 #134155
User since
2003-08-04
12208 Artikel
Admin1
[Homepage]
user image
das problem ist, dass $elem keinen string "x1,y1,z1" enthält, sondern die speicheradresse der array-referenz, und die ist bei jedem element anders, wie betterworld schon schrieb.
lass dir doch einfach mal $elem ausgeben in der schleife.

im hash %seen willst du dir ja merken, welche arrays schon da waren, dafür musst du dir eine string-räpresentation überlegen, die das array eindeutig wiedergibt. das könnte z.b. sein:
my $key = join "\0", @$elem;
(wenn keine nullbytes in den einzelnen werten vorkommen).

dann nimmst du statt $elem als hashkey $key.
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: Wiki:Wie frage ich & perlintro Wiki:brian's Leitfaden für jedes Perl-Problem

View full thread >Mehrdimensionales Array<: Entfernen von doppelten Einträgen