Thread pm-Modul: DATA-Teil und 1; inkompatibel? (15 answers)
Opened by RalphFFM at 2008-01-09 11:08

RalphFFM
 2008-01-09 11:08
#104521 #104521
User since
2006-11-16
258 Artikel
BenutzerIn
[Homepage] [default_avatar]
Hallo, wie ichs gewohnt bin möchte eigentlich gerne jedes Modul (*.pm) mit einer 1; abschließen. Nun habe ich zum ersten Mal ein Modul mit einem DATA-Teil. Wenn ich aber hier vor dem DATA-Teil meine 1; hinschreibe, dann bekomme ich eine Fehlermeldung die über eine Uninitialized Value in Multiplication meckert.

Schematisch sieht das so aus:
Code: (dl )
1
2
3
4
5
6
7
8
9
sub ... {
while (<DATA>) { ... Multiplikationen mit den DATA-Daten, etc ... }
}

1;

__DATA__
1.234;2.345;3.456
4.567;5.678;7.890


Kann es sein, daß das while (<DATA>) wenn es am Dateiende angekommen ist "nach oben" zurückspringt und bei den Zeilen zwischen Sub und DATA-Teil weiter ausliest??? Dort steht dann die 1; Die erste meiner Sub-Variablen wird vielleicht mit dem Wert 1 gefüllt und die anderen bleiben uninitialized?

Ohne die 1; funktioniert alles wunderbar ohne jede Warnmeldung!!!

View full thread pm-Modul: DATA-Teil und 1; inkompatibel?