Anonymous Monk has asked for the wisdom of the Perl Monks concerning the following question:
My hash of array of hashes should be some thing like this1 | p1=v1,p2=v2 | p3=v3,p4=v4
I have written the following code. It seems to be not working, can any one suggest what is wrong in this snippet%hash = ( 1 => [ {p1 => v1, p2 => v2}, {p3 => v3, p4 => v4} ] );
my @conditioin = split(/\|/); %{$mapping_rule{$condition[0]}}->[0]} = map {split (/=/, $_)} = map {s +plit (/\,/, $condition[1])}; %{$mapping_rule{$condition[0]}}->[1]} = map {split (/=/, $_)} = map {s +plit (/\,/, $condition[2])}; foreach my $rule (keys %mapping_rule) { print "rule is $rule\n"; foreach my $cond (@{$mapping_rule{$rule}}) { foreach my $param (keys %{$mapping_rule{$rule}->{$cond}}) { print "Parameter is $param and value is ${$mapping_rule{$r +ule}->{$cond}->{$param}}\n"; } } }
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re: Hash of array of hashes
by monarch (Priest) on Jul 08, 2005 at 06:38 UTC | |
by Anonymous Monk on Jul 08, 2005 at 06:51 UTC | |
|
Re: Hash of array of hashes
by sh1tn (Priest) on Jul 08, 2005 at 06:28 UTC | |
|
Re: Hash of array of hashes
by ww (Archbishop) on Jul 08, 2005 at 14:06 UTC |