Beefy Boxes and Bandwidth Generously Provided by pair Networks
We don't bite newbies here... much

Re: Initializing an anonymous hash

by davies (Parson)
on Mar 30, 2012 at 15:35 UTC ( #962637=note: print w/replies, xml ) Need Help??

in reply to Initializing an anonymous hash

eval works for me.

use strict; my $hash = {'MONTH' => 'January'}; print $hash->{MONTH} . "\n"; my $hashInitStr = "{'MONTH' => 'January'}"; # This would come from a f +ile my $hash1 = eval $hashInitStr; print $hash1->{MONTH} . "\n"


Z:\Data\Perl> January January Z:\Data\Perl>


John Davies

Update: Be aware that this has hideous security implications. Also, as Moritz explained to me in reply to Testing error handling that calls "die", there are two forms of eval. But the code given above does what I think you say you want.

Replies are listed 'Best First'.
Re^2: Initializing an anonymous hash
by Anonymous Monk on Mar 30, 2012 at 15:56 UTC
    Thanks for your help and for introducing me to eval. I will do some reading.

Log In?

What's my password?
Create A New User
Node Status?
node history
Node Type: note [id://962637]
[marto]: impressive

How do I use this? | Other CB clients
Other Users?
Others browsing the Monastery: (6)
As of 2017-07-28 11:48 GMT
Find Nodes?
    Voting Booth?
    I came, I saw, I ...

    Results (428 votes). Check out past polls.