Hallöle,
Am 27.01.03 schrieb Heiko Schlittermann:
On Sun, Jan 26, 2003 at 01:30:11PM +0100, Martin Pitt wrote:
$ex_cp{"hashkey"} = [ "wert1", "wert2" ];
print $ex_cp{"hashkey"}[0], "\n"; print $ex_cp{"hashkey"}[1], "\n";
Da Du in $ex_cp{hashkey} eine Referenz auf ein Array ablegst, würde ich das auch so benutzen:
print $ex_cp{hashkey}->[0];
.. also dereferenzieren. Denn ich glaube, die Variante von Martin funktioniert nur, weil Perl den 'do the right thing'-Mechanismus eingebaut hat.
Richtig! Aber das sollte bei seinem Perl genauso funktionieren; ausserdem hat er ja auch die explizit dereferenzierende Variante ${$hash["key"]}[0] versucht, die ja angeblich ebenfalls nicht ging.
Ciao, Pitti