Matti Maekitalo: 2 Dimensionales Hash, Fehler mit use strict

Beitrag lesen

use Mosche;

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:

foreach (@list) {
  push(@HASHA, { 'nick' => $_, 'serv' => $serv[0], 'chan' => $chan, });
  }

for($i=0;$i<=3;$i++) {
     print "$HASHA[$i]->{'nick'}\n";
     }

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...

Hast du den Array @HASHA initialisiert? Vielleicht mit irgendwas wie
@HASHA = (''); ? Dann hättest du den Fehler gefunden. Aosntsnten könnten dir ein paar Fehlermeldung a la

use Data::Dumper;

print Dumper(@list);
print Dumper(@HASHA);

helfen. Vielleicht findest du da ein paar Einträge, die da nicht sein sollten. Ansonsten einfach mal ein bißchen mehr Testcode posten.

use Tschoe qw(Matti);