Ineinander verschachtelte Variablen

  • Hallo!!

    Bin dabei, mir ein Perl/CGI- Programm zu schreiben. Ich benutze darin Hashes, die wie folgt aussehen:

    %A12
    %A13
    %B12
    %B13 usw. bis H

    Jedes dieser Hashes enthält den u.a. Key 'place' mit teilweise untzerschiedlichen Values.

    Nun hab ich per split den jeweiligen Bcuhstaben des aufzurufenden Hashes von einer Eingabevariablen abgetrennt. oder kurz: $gruppe='B'

    Wenn ich nun einen der Hashes per print- Befehl aufrufe, zB $B11{place}, erscheint der Wert des Keys place aus %B11, wie es auch sein sollte.

    Rufe ich nun aber den gleichen Befehl mit Hilfe der Variable $gruppe auf, also $$gruppe11{place}, wird nichts ausgegeben. Auch nicht wenn ich ${$gruppe}11{place} mache.


    Was kann ich nun tun, damit ich die Variable $gruppe als Teil des Namens einer anderen Variable verwenden kann?

    (Hinweis: Ich verwende NICHT use strict)

    Vielen Dank für alle Hilfen!

  • Danke! Hab die Sache mit nem Punkt gestaltet. Allerdings hatte ich das vorher auch schonmal probiert, aber diesmal hab ich mehrere Möglichkeiten getestet. Die folgende funktioniert:

    print "

    ${$gruppe.11}{place}";

    Gruß!!!