Thread Operationen auf Arrays -Frage-: Fragen zu shift und co. (16 answers)
Opened by sKy at 2007-05-01 22:55

PerlProfi
 2007-05-03 15:21
#76358 #76358
User since
2006-11-29
340 Artikel
BenutzerIn
[default_avatar]
Das splice() ist aber nicht das einzige was da nicht passt.

In deiner ersten for-Schleife ( for my $pos($satz[1]..$#satz) ) durchläufst du nicht das Array @satz vom 2. bis zum letzten Element.
Dort müsste eigentlich stehen: for my$pos (1..$#satz) oder for my$pos (1+$[..$#satz).

Die nächste if-Bedingung prüft dementsprechend auch nicht die richtigen Werte.

Welche Werte stehen in @satz und @datei ?
Du speicherst die Werte aus @datei wenn ein Wert in @satz mehrmals vorkommt, mit der jeweiligen Position in @satz.
Am Ende löschst du in beiden Arrays die Elemente an den Positionen wie sie in @satz vorkamen. ( Da ist ja noch der splice() Fehler )
Soll das so sein ?

Ausserdem verstehe ich nicht wieso du innerhalb der for-Schleife prüfst ob das quellelement schon bearbeitet wurde, durchlaufe doch einfach das gesamte Array @satz, dann kannst du den Kram mit $counter weglassen.

MfG

View full thread Operationen auf Arrays -Frage-: Fragen zu shift und co.