[Israel.pm] Populating a has table

Peter Gordon peter at pg-consultants.com
Thu Feb 21 02:41:22 PST 2008


I suppose that I could take the values, convert to strings and do an
eval. It would probably be less code :-)

Something along the lines:

eval '$hash->{aaa}{bbb}{ccc} = 1'


On Thu, 2008-02-21 at 12:27 +0200, Gaal Yahas wrote:
> There was a point where in Perl 6 you could have said
> 
>   [.{}] %hash, @path = $value;
> 
> But I think that was given up.
> 
> I guess you're stuck with something C-like like like bumping a
> reference along the path.
> 
> On Thu, Feb 21, 2008 at 11:09 AM, Peter Gordon <peter at pg-consultants.com> wrote:
> > Suppose I have the following raw data
> >  aaa bbb ccc 1
> >  ddd eee 2
> >  aaa fff ddd hhh 3
> >  ....
> >
> >
> >  I want to populate a hash thusly:
> >  $hash->{aaa}{bbb}{ccc} = 1
> >  $hash->{ddd}{eee} = 2
> >  $hash->{aaa}{fff}{ddd}{hhh} = 3
> >  ....
> >
> >  What is the best way for populating the hash from the raw data, given
> >  that the data could go to any depth?
> >
> >  Peter
> >
> >
> >  _______________________________________________
> >  Perl mailing list
> >  Perl at perl.org.il
> >  http://perl.org.il/mailman/listinfo/perl
> >
> 
> 
> 




More information about the Perl mailing list