push in ein mehrdimensionales array
marc989
- perl
Hi,
habe folgendes Problem,
ich möchte in ein Mehrdimensionales (2 Dim.) Array ein Wert ergänzen.
Leider klappt das so mit push nicht, wie bei einem Eindimensionalen.
so sieht ein Programmausschnitt aus:
push @freqarray[$a], $value;
bekomme also folgende Fehlermeldung:
Type of arg 1 to push must be array (not array slice) at checkempty.pl line ....
wäre schön wenn jemand ne passende Idee hat....
gruß marc989
push @freqarray[$a], $value;
push @{ $freqarray[$a] } , $value;
wäre schön wenn jemand ne passende Idee hat....
ich glaube das findet sich in perldoc perllol
Struppi.
hallo,
push @freqarray[$a], $value;
@freqarray ist eine Liste mit Referenzen auf Listen
$freqarray[$a] ist so eine Referenz. Das Ding must du nun dereferenzieren: @$freqarray[$a]
habe lange nicht mit perl gearbeitet. kann sein, dass du gegebenenfalls @{$freqarray[$a]} schreiben musst.
push @$freqarray[$a], $value;
Grüße Peter