Beefy Boxes and Bandwidth Generously Provided by pair Networks
go ahead... be a heretic
 
PerlMonks  

Re: Creating dynamic variables

by Anonymous Monk
on Jan 03, 2013 at 10:29 UTC ( [id://1011434]=note: print w/replies, xml ) Need Help??


in reply to Creating dynamic variables

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

Log In?
Username:
Password:

What's my password?
Create A New User
Domain Nodelet?
Node Status?
node history
Node Type: note [id://1011434]
help
Chatterbox?
and the web crawler heard nothing...

How do I use this?Last hourOther CB clients
Other Users?
Others examining the Monastery: (7)
As of 2024-03-29 08:29 GMT
Sections?
Information?
Find Nodes?
Leftovers?
    Voting Booth?

    No recent polls found