Struppi: Variblen-Variable

Beitrag lesen

Schau mal:
use strict;
my $string = 'irgendwas';
my $ref = $string; # der backslash macht die Referenz
my $result = $$ref; # dereferenzieren

print $result; # irgendwas

Naja, mir geht es eher darum einen Skalar "dynamisch" zu erzeugen.
Quasi hab ich einen Skalar $a mit dem Wert "Hallo"... geb ich den aus, so steht da "Hallo".
So, nun will ich quasi einen Skalar erzeugen, dessen Namen der Wert von $a ist, also soll es dann einen Skalar $Hallo geben, dem ich dann z.B. den Wert "Welt" zu weisen kann.

Du bist sicher, dass du das so machen musst?
Für sowas bieten sich in aller Regel Hashes an, das ist wesentlich sicherer und vermutlich auch effizienter, als mit Referenzen auf referenzen zu arbeiten.

Also:

my %ref = ( hallo => 'Hallo' );
my $var = 'hallo';

print $ref{$var};

Struppi.