我有一個返回散列的子例程。子程序的最後幾行:返回散列的子例程 - 將其分解成單獨的變量
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';
開如果散列被破壞,我不能再使用它了。 爲什麼會發生?我怎樣才能保留子程序返回的正確結構?
感謝, 馬克。
答案出現在你機械地插入你的Dumper()調用的'\\'中:-) –