[Vienna-pm] reference to hash

Marcel Grünauer marcel at noug.at
Fri Mar 12 10:26:48 CST 2004


-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

Hi,

> bin mit den Referenzen jetzt etwas durcheinander gekommen.
>
> Ich habe mehrere Hashes und bekomme einen Namen uebergeben.
> Wie komme ich an den Inhalt des Hashes?
>
>   my %testhash = (key => "value");
>   my $hashname = "testhash";

Das wären symbolische Referenzen, die sind nicht gut; unter
'use strict' funktionieren die überhaupt nicht. Da müsstest Du

   no strict 'refs';

sagen.

Besser, wenn Du die einzelnen Hashes in einen weiteren Hash
verpackst:

   my %h = (
      testhash => { key => "value" },
      ...
   );
   my $hashname = "testhash";
   $h{$hashname}{key}

Marcel
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.2.4 (Darwin)

iD8DBQFAUeTJmFGBz66xiXoRAvypAJ42fHsYNcUUaWsm5hdVUz27zSW9BgCfQA7U
ZpCzhnEpfjoISkh+oTpXonU=
=F7Qi
-----END PGP SIGNATURE-----




More information about the Vienna-pm mailing list