Hi Monks,
I am trying to create a Hash or array of hashes for the following condition
1 | p1=v1,p2=v2 | p3=v3,p4=v4
My hash of array of hashes should be some thing like this
%hash = (
1 => [
{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
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";
}
}
}