Perl: Hat Probleme mit Hash

Patrick Z

Angesehenes Mitglied
Hi @ all!

Habe gerade in Perl ein CGI Skript geschrieben, dass eine Umfrage werden soll.
Der Perl Interpreter behauptet, dass Skript habe zu viele Fehler.

Habe %data, $thing deklariert und zwar so:
CODE my %data = ();
my $thing = '';
my $val = 0;




CODE $data($thing) = $val;



CODE $data(total)++;



CODE $data(age_under18)++;


Hier fangt er an zu meckern. meint es wäre ein Syntaxfehler.
Aber der Hash %data wird doch beim Ansprechen zu $dat(...)

Müssen ich im Hash jeden Wert also

total
age_under18
...

eintragen mit 0 ?
 
Also $data(total)++; sollte sicher so geschrieben werden: $data('total')++;

Als Key erwartet ein Hashelement einen String, als Variable oder hardcoded. Aber total ist in diesem Falle kein String. Eventuell solltest Du alle Deine Hashelemente dahingehend überprüfen.
 
Zurück
Oben