次のような配列とハッシュのハッシュがあります。
$VAR1 = \{
'abc' => {
'def' => 'WorkSet',
'products' => [
{
'prodtype' => 'Dell',
'product' => 'Powerconnect-5600'
},
{
'prodtype' => 'Dell',
'product' => 'R-720'
},
{
'prodtype' => 'Dell',
'product' => 'R-920'
}
]
},
'123' => {
'456' => 'WorkSet',
'products' => [
{
'prodtype' => 'Dell',
'product' => '210'
},
{
'prodtype' => 'Dell',
'product' => 'TZ-200'
},
{
'prodtype' => 'Dell',
'product' => 'TZ-200'
},
]
}
}
私はそのようなものを持ちたい:
Branch: Workset
Build Number: abc
product : Dell producttype : PowerConnect-5600
product : Dell producttypr : R-720
product : Dell producttype : R-920
ハッシュ値 123 も同じはずです。
上記のハッシュを個別に参照することは知っていますが、ループで実行するのは難しいと感じています。
ご指導をお願いします。
参考までに、Data:Dumper perl モジュールを使用して上記のハッシュをリストしました。
This is what I thought and tried but not getting the required answer in loops:
my @unique = uniq @version;
foreach $version(@ unique){
my $i=0;
print "$list->{$version}{branch}\n";
print "$list->{$version}->{products}->[$i]->{product}\n";
$i=$i+1;
} where @unique = qw (abc,123)