Tag!
@english = ("man", "woman");
@deutsch = ("Mann", "Frau");
so müsste ich doch auch zur Frau über $$language[1] kommen, das will Perl aber nicht.
Nein, denn mit $$variable referenzierst Du eine Referenz (was fuer ein Satz!). Was das bedeutet, siehst Du auf <../../tgcb.htm#a4>.
Wenn Du willst, dass sich $language zu "deutsch" aufloest, musst Du schon eval() benutzen (was das genau macht, siehe perldoc). Das sieht dann so aus:
$frau = eval("$" . $language . "[1]");
Solche mehrdimensionale variablenfelder konnte man in basic leicht anlegen, sowas muss doch auch in perl möglich sein, oder?
Mit mehrdimensionalen Arrays hat das obige eigentlich nichts zu tun. Aber sicher geht das in Perl, wenn ich jetzt auf Anhieb auch nicht genau weiss, wie. Joerk hat Dir bereits etwas aehnliches beschrieben, was in diesem Fall wohl besser geeignet ist als ein zweidimenionales Array.
Calocybe