Struppi: Array auf einen Hash zuweisen

Beitrag lesen

Hi,
super !
Das sind Konstrukte, die ich an Perl liebe (aber selber nicht immer 100% dahinter steige).

//$produkt{$name} = "ARRAY(0x938273c)"

logisch du übergibst eine referenz eines ARRAYS an das HASH element.

scheint also zu funktionieren. Allerdings weiss ich jetzt nicht, wie ich darauf zugreifen kann:

// print $produkt{$name}[$i];

wenn mich nicht alles täuscht eher so:
print $produkt{$name}->[$i];
in C: $produkt{$name} ist ein Zeiger auf ein Array (ich glaub man nennt es auch anonymes Array in diesem Falle) und das macht der Fall deutlich.
Wie gesagt bin kein Profi und diese ganzen sprachlichen wendungen wie man was nennt hab ich auch nicht drauf (Hauptsache man kann's benutzen).

eine for Schleife drüber oder wie ???

$i müßte dann ein Zähler sein.
du kannst auch das Array dereferenzieren:
@produkte = $produkt{$name};

schlag mich wenn's nicht funktioniert, wie gesagt hab auch hin und wieder meine Probleme damit ;-)

Struppi.