Thread Werte in Hash und gleichzeitig doppelte finden (14 answers)
Opened by rk-ger at 2007-01-01 23:46

rk-ger
 2007-01-01 23:46
#72839 #72839
User since
2006-08-07
45 Artikel
BenutzerIn
[default_avatar]
Ich habe mich mal wieder festgefahren. Ich muss Werte in ein Hash schieben und dabei doppelte Einträge ignorieren. Im Moment mache ich das in zwei Stufen.

Zuerst die Werte in das Hash
Code: (dl )
1
2
3
for $name(@names2){
push @{$hash{$name}},$row->{$name};
}


und dann das ganze nochmal in ein neues Hash umschaufeln:
Code: (dl )
1
2
3
my %saw;
@saw{@{$hash{$KONSTANTE}}} = ();
my @out = keys %saw;


wobei ich mir nicht sicher bin, was diese Zeile GENAU macht:
Code: (dl )
@saw{@{$hash{$KONSTANTE}}} = ();


Ist das eine Referenz auf ein %hash-Element oder was?

Geht das auch in einem Schritt? Eventuell mit einem zusätzlichen IF 'hash-element-existiert-noch nicht' Block beim Einlesen der Werte in das Hash?

View full thread Werte in Hash und gleichzeitig doppelte finden