【发布时间】:2016-09-21 09:08:25
【问题描述】:
拜托,我尝试创建一个复杂的数据结构。我知道该怎么做
$branch{'level1'}{'level2'}{'level3'}='leaf';
但我不知道如何创建
$branch{'level1'}....{'levelN'}='leaf';
我尝试这样的事情:
$branch{'leaf'} = "1";
$branchREF = \%branch;
$branchtmp{'level3'} = $branchREF;
所以我成功得到:
$VAR1 = 'level3';
$VAR2 = {
'leaf' => '1'
};
但是对于下一步,做一个递归的 N 哈希,我尝试:
%branch = %branchtmp;
但结果完全错误...%branch 不是我所期望的。为了进行递归,我需要重用我的第一个 %branch 而不是创建一个新的。请问我该怎么办?
一个。
【问题讨论】:
标签: perl data-structures