Thread Fehlermeldung wegen if Schleife (8 answers)
Opened by samuelk at 2016-03-18 14:07

Linuxer
 2016-03-18 15:46
#184235 #184235
User since
2006-01-27
3891 Artikel
HausmeisterIn

user image
2016-03-18T13:49:58 samuelk
OK, ich hab den Fehler eingegrenzt....
Er springt garnicht immer in die if Schleife: if($lines[$i+1] =~ /<SW-SYSCOND>/gi) {

Gibt es probleme, wie ich $i+1 nutze?
ich benutze so etwas schon mehrmals vorher, deshalb wundert es mich...


$i soll gemäß Schleifenkopf < @liste sein.
Damit ist $i beim letzten Schleifendurchlauf auf dem Wert des letzten Index deines Array @liste.

Wenn Du dann auf $liste[$i+1] zugreifst, greifst Du auf einen nicht definierten Wert (letzter Index ist $i) zu und es kommt zur entsprechenden Warnung.

Schema an einem Array mit 4 Elementen:
Code: (dl )
1
2
3
4
array:  ( a, b, c, d ) undef
^ ^ ^ ^ ^
index: 0 1 2 3 3+1
$i+1
meine Beiträge: I.d.R. alle Angaben ohne Gewähr und auf Linux abgestimmt!
Die Sprache heisst Perl, nicht PERL. - Bitte Crossposts als solche kenntlich machen!

View full thread Fehlermeldung wegen if Schleife