Michael Schröpl: 2 Dimensionales Hash, Fehler mit use strict

Beitrag lesen

Hi Steffen,

ich muß ein wenig im Nebel stochern ...

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

wieviele Elemente hat dieser Array @list?
(Und was genau beabsichtigst Du mit dem letzten Komma?)

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

Hier setzt Du m. E. voraus, daß es mindestens vier Elemente sind.
(Statt daß Du einfach die Schleife bis "$i<scalar @HASHA" laufen läßt.)

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.

Könnte es sein, daß @HASHA weniger als vier Elemente enthält?

Viele Grüße
      Michael