[Vienna-pm] reference to hash

Baier Oliver MAX SD BaierO at spardat.at
Fri Mar 12 10:08:54 CST 2004


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";

Meine Experimente fuehrten immer zum falschen Ergebnis:

  print "$_ => \${$hashname}{$_}\n" foreach keys %testhash;

    => key => ${testhash}{key}

  print "$_ => \%{$hashname}{$_}\n" foreach keys %testhash;

    => key => %{testhash}{key}

  print "$_ => %\$hashname{$_}\n" foreach keys %testhash;

    => key => %$hashname{key}

  print "$_ => %{\$hashname}{$_}\n" foreach keys %testhash;

    => key => %{$hashname}{key}

  print "$_ => ${\$hashname}{$_}\n" foreach keys %testhash;

    => Not a HASH reference at bin/transfer_2.pl line 44.


Wie macht man's richtig?

mfg
Oliver



More information about the Vienna-pm mailing list