Use of uninitialized value in split...
|
Seitenanfang |
Ich bekomme in einem Perl-Skript die folgende Fehlermeldung "Use of uninitialized value in split...", das aber erst nach 40 Durchläufen in einer Schleife. Vorher funktioniert das Skript tadellos. . . . for ($i=1; $i<=$#text; $i++) { ($poem, $speaker, $method, $delex) = split /_/, $stimuli[$j-1]; if ($j==80) { $j=1; } else { $j=$j+1; } } . . .
Datum: 13.07.2006-14:51

|
re: Use of uninitialized value in split...
|
Seitenanfang |
| hallo, was steht denn in @text und @stimuli? haben die beiden listen gleich viele elemente? ansonsten waers klar, wenn @stimuli nur 40 elemente hat, und die for-schleife oefters durchlauft. mfG, steckl
Datum: 13.07.2006-15:03

|
re: Use of uninitialized value in split...
|
Seitenanfang |
| @text hat 1200 Elemente und @stimuli hat 80 Elemente. Wie im Codefragment zu sehen ist, wird die Laufvariable $j immer wieder von 80 auf 1 heruntergesetzt. Das Ganze muesste ja funktionieren bis $i den Wert 1200 erreicht hat, oder?
Datum: 13.07.2006-15:55

|
re: Use of uninitialized value in split...
|
Seitenanfang |
| hi, dann duerfte es eigentlich keine fehlermeldung geben, ausser @stimuli ist mit werten die weniger als 3 underscores haben initialisiert. und du greifst auf diese werte zu. vielleicht bringt es was, wenn du mal den ganzen quelltext postest (falls der nicht zu lang ist)
Datum: 13.07.2006-16:17

|
re: Use of uninitialized value in split...
|
Seitenanfang |
| Hallo, ich habe den Fehler gefunden. Es lag an der Einleseprozedur für eine Datei. Danke trotzdem!!!
Datum: 13.07.2006-16:30

|