我有一个返回哈希的子程序。子程序的最后几行:
print Dumper(\%fileDetails);
return %fileDetails;
在这种情况下,倾卸器打印:
$VAR1 = {
'somthing' => 0,
'somthingelse' => 7.68016712043654,
'else' => 'burst'
}
但是当我尝试转储它时,用这一行调用子例程:
print Dumper(\fileDetailsSub($files[$i]));
翻斗车打印:
$VAR1 = \'somthing';
$VAR2 = \0;
$VAR3 = \'somthingelse';
$VAR4 = \7.68016712043654;
$VAR5 = \'else';
$VAR6 = \'burst';
一旦哈希被破坏,我就不能再使用它了。为什么会这样?以及如何在子程序返回时保留正确的结构?
谢谢,马克。