Anonymous Monk has asked for the wisdom of the Perl Monks concerning the following question:
i want to change the symbol table entry of a varaible so that i can continue to use the variable name.
here is a simplistic example. i've tried the commented lines and more!
what am i missing? is there another way to do this without using symbolic variables?
the <code> tag doesn't work for me; so i inserted breaks by hand
my $varA = "this is varA"; my $varB = "this is varB"; my $varC; print "\n"; ## my @vars = ( $varA, $varB, $varC ); my @vars = ( \$varA, \$varB, \$varC ); foreach my $f ( @vars ) { if ( defined $$f ) { print "--- $$f \n"; my $tmp = $$f . " and some more "; print "----- $tmp \n"; no strict 'refs'; ## ${$f} = $tmp; ## ${"f"} = $tmp; ## my $ref = \$f; $ref = $tmp; my $f = \$tmp; use strict; print "===== $$f \n"; } } print "\n"; foreach my $f ( @vars ) { print "+ $f \n"; } print "\n";
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re: symbolic references
by dragonchild (Archbishop) on Sep 27, 2005 at 19:05 UTC | |
by Anonymous Monk on Sep 27, 2005 at 19:24 UTC | |
by dragonchild (Archbishop) on Sep 27, 2005 at 19:48 UTC | |
|
Re: symbolic references
by tall_man (Parson) on Sep 27, 2005 at 19:21 UTC | |
|
Re: symbolic references
by InfiniteSilence (Curate) on Sep 27, 2005 at 19:09 UTC | |
by Anonymous Monk on Sep 27, 2005 at 19:20 UTC | |
by nedals (Deacon) on Sep 27, 2005 at 22:15 UTC |