Thread Listegröße falsch angezeigt und Fehlermeldungen
(15 answers)
Opened by SchaubFD at 2008-02-15 10:43
Hallo,
noch gebe ich Perl nicht auf, aber einiges ist schon sehr kurios. Nachdem ich eine ListenHash Kombination aufgebaut habe und dort Werte ohne Probleme bearbeiten und übergeben kann, taucht nun Folgendes auf. Beispiel (vereinfacht): Ich lese eine CSV-Datei ein in der Beträge stehen: 10,50 5,10 2,70 ... Diese Werte füge ich dem ListenHash mit anderen Spalten (hier weggelassen) zu: ... @puffer[$zaehler]{kunde}=$name; @puffer[$zaehler]{betrag}=$wert; $zaehler++; In der Datei sind genau 900 Werte/Zeilen enthalten, ich bekomme in der Funktion selbst auch nicht mehr als 900 angezeigt und zugewiesen (von 0 bis 899). Übergebe ich diese Liste mit "return @puffer", an eine andere Variable, so zeigt "print @neu_puffer;" als Ergebnis 904 an. Was kann das sein? oder wo sollte ich suchen? ---------------------------------------------------------------------------------- Folgende Fehlermeldung kommt zudem durch die falsche Größenangabe: Ausgabe $zaehler und $neu_puffer[$zaehler]{betrag}: 816| 2,60 817| 1,50 818| 2,50 819Can't use string ("9029623409") as a HASH ref while "strict refs" in use at fest.pl line 240. Die Fehlermeldung wird einfach in die Ausgabe geschrieben. Da ein Zugriff auf die Elemente 900-904 nicht möglich ist. |