Thread Array-Indexzugruff nicht erkannt?: Use of uninitialized value in string ne (10 answers)
Opened by Herr_Cisie at 2006-04-12 13:23

Herr_Cisie
 2006-04-12 13:23
#64758 #64758
User since
2006-04-10
17 Artikel
BenutzerIn
[default_avatar]
Hallo!

Ich benutze "use strict;" in meinem Skript, und bekomm beim Indexzugriff auf ein array folgende Fehlermeldung:

Use of uninitialized value in string ne at ...

Der angesprochene Auszug sieht so aus:
Code: (dl )
1
2
3
4
5
6
foreach (@datei) {
 my @zeile = split(/, /, $_);
 if ($zeile[1] ne $alt){
   &tuwas;
   $alt = $zeile[1];
 }


In @datei befindet sich der Inhalt einer Datei, in der foreach-Schleife wird in @zeile die aktuelle Zeile an den Kommas getrennt eingelesen. Wenn der aktuelle Wert von $zeile[1] nicht dem alten Wert (in $alt) entspricht, passiert dann was ;-)

Die Zeile mit
Code: (dl )
 if ($zeile[1] ne $alt) 
wird von der Warnung angemeckert.
Warum? @zeile ist doch korrekt mit my definiert!
Hat es überhaupt was mit dem Indexzugriff zu tun? Es wird ja ein "string ne", also mein Vergleichsoperator angemahnt...

Kann mir jemand bitte kurz auf die Sprünge helfen?

View full thread Array-Indexzugruff nicht erkannt?: Use of uninitialized value in string ne