You could do it with anonymous subroutines. Just assume that every variable is a subroutine. It's not very pretty, though.
my %vars; # something to hold all your variables in sub set_var { my ($name, $value) = @_; $vars{$name} = $value; } sub get_var { my $name = shift; my $var = $vars{$name}; return ref $var eq 'CODE' ? $var->() : $var; } set_var(foo => "hello"); set_var(x => sub { return get_var('foo') . get_var('y') }); set_var(y => 'world'); print get_var('x'), "\n";
In reply to Re: Creating dynamic variables
by Anonymous Monk
in thread Creating dynamic variables
by rbala
| For: | Use: | ||
| & | & | ||
| < | < | ||
| > | > | ||
| [ | [ | ||
| ] | ] |