Jörk Behrends: Array-Elemente nicht variabel ansprechbar?

Beitrag lesen

Hallo,

ich bin gerade auf ein problem in perl gestossen:

ich habe 2 arrays, sagen wir mal
@english = ("man", "woman");
@deutsch = ("Mann", "Frau");

Will ich das zweite element ansprechen, so ergibt
explizit $deutsch[1] die Frau.

Weiss ich aber die sprache nicht explizit, sondern nur in der variable
$language = "deutsch";

so müsste ich doch auch zur Frau über $$language[1] kommen, das will Perl aber nicht.
Solche mehrdimensionale variablenfelder konnte man in basic leicht anlegen, sowas muss doch auch in perl möglich sein, oder?

Danke für Lösungsvorschläge,
Robert

Man kann mit Referenzen sicher einiges anfangen:
@english = ("man", "woman");
@deutsch = ("Mann", "Frau");

$sprachen{'english'} = @english;
$sprachen{'deutsch'} = @deutsch;

$string = $sprachen{$language}->[1];

Das erzeugen der Listen geht auch etwas direkter (beachte die eckigen Klammern):
$sprachen{'english'} = ["man", "woman"];
$sprachen{'deutsch'} = ["Mann", "Frau"];

Jörk