Steffen: 2 Dimensionales Hash, Fehler mit use strict

Beitrag lesen

Hallo,

ich hab früher immer ohne use strict und  -w gearbeitet... ;)
naja man staunt nicht schlecht was man alles besser machen kann/muss...
Jedoch bekomme ich derzeit die Fehler mit meinem 2 Dimensionalen Hash nicht weg, ich denke das es was ziemlich simples ist, aber anscheind stehe ich auf dem Schlauch...

Also folgendes läuft ab:

1.
  foreach (@list) {
  push(@HASHA, { 'nick' => $_, 'serv' => $serv[0], 'chan' => $chan, });
  }
Anhand einer Liste wo nur Namen drin sind  (beim Test jetzt nur 4) erstelle ich die Zeilen des Hashes und zusätzlich werden noch 2 weiter Variablen als Spalten hinzugefügt. Wenn man sich das 2 Dimensionale Hash mal als Tabelle vorstellt...

2.
    for($i=0;$i<=3;$i++) {
     print "$HASHA[$i]->{'nick'}\n";
     }
in einer 2. SubRoutine sollen die Daten wieder ausgegeben werden.
Testweise hab ich hier jetzt nurmal 3 Nick's ausgeben wollen.

Wie ich schon gesagt habe läuft ohne use strict alles SUPER, jedoch mit dann nicht :( und derzeit weiß ich echt nicht was falsch is.

Bei der Fehlermeldung : "Can't use string ("") as a HASH ref while "strict refs" in use"  -> er verweist dabei auf die Zeile unter Punkt 2. wo er es ausgeben soll...

Kann mir jemand mal bitte helfen?

Danke & Gruß
Steffen