我在替换多维哈希引用中的值时遇到了一点困难。
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'