Beefy Boxes and Bandwidth Generously Provided by pair Networks
more useful options

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]
and the web crawler heard nothing...

How do I use this? | Other CB clients
Other Users?
Others surveying the Monastery: (3)
As of 2016-10-22 05:52 GMT
Find Nodes?
    Voting Booth?
    How many different varieties (color, size, etc) of socks do you have in your sock drawer?

    Results (292 votes). Check out past polls.