Thread while Schleife arbeitet nicht (11 answers)
Opened by geloescht at 2012-06-26 21:48

geloescht
 2012-06-26 23:05
#159407 #159407
User since
2012-06-19
141 Artikel
BenutzerIn
[default_avatar]
Hallo Linuxer

2012-06-26T20:43:09 Linuxer
Wenn Du auf den Wert eines Skalar außerhalb der While-Schleife zugreifen willst, dann musst Du den Skalar eben ausserhalb der Schleife deklarieren; und zwar mindestens in dem Bereich, in dem Du darauf zugreifen willst. Mit $DeltaMinuten hast Du das doch schon getan...


Hallo Linuxer

Ja, aber das dürfte hier wohl schwieriger werden, da der betreffende Skalar ($DB_Minuten) innerhalb einer Sammeldeklaration liegt. Siehe hier:

Code: (dl )
1
2
3
while(! eof(FILEMANAGER)){
my $zeile = <FILEMANAGER>;
my ($DB_customstorycode, $DB_headline, $DB_benutzergeschichte, $DB_zaehler, $DB_internetpost, $DB_tbgelesen, $DB_IPAdresse, $DB_Monatstag, $DB_Monat, $DB_Jahr, $DB_Stunden, $DB_Minuten, $DB_Sekunden, $DB_clientdatakey) = split(/;/,$zeile);


Und nach meinem Programmverständnis (ich kann mich auch irren), muss die Split-Anweisung innerhalb des While-Blocks liegen.

Keine Chance das $DB_Minuten außerhalb des while- greifbar zu machen?

Gruß HP-User
Past brought us "SYS 64738". Present brought us "ctrl+alt+del". But what will future bring?

View full thread while Schleife arbeitet nicht