多次元ハッシュ参照の値を置き換えるのに少し苦労しています。
while ( my ( $module, $default_parameters ) = each %{ $device_description_defaults } ) {
while ( my ( $def_key, $def_value ) = each %{ $default_parameters } ) {
if ( $def_key eq 'server' ) {
$device_description_defaults->{$default_parameters}->{$def_key} = $device_servers->{$def_value}->{ $hostname->{'device_cluster'} };
}
}
}
次の出力が得られます。
'HASH(0xaa5fdc8)' => {
'server' => [
'10.1.1.1',
'10.1.1.2',
]
},
「HASH(0xaa5fdc8)」は「some_specific_string」であるはずです