拜托,我尝试创建一个复杂的数据结构。我知道该怎么做
$branch{'level1'}{'level2'}{'level3'}='leaf';
Run Code Online (Sandbox Code Playgroud)
但我不知道如何创建
$branch{'level1'}....{'levelN'}='leaf';
Run Code Online (Sandbox Code Playgroud)
我尝试这样的事情:
$branch{'leaf'} = "1";
$branchREF = \%branch;
$branchtmp{'level3'} = $branchREF;
Run Code Online (Sandbox Code Playgroud)
所以我成功地得到:
$VAR1 = 'level3';
$VAR2 = {
'leaf' => '1'
};
Run Code Online (Sandbox Code Playgroud)
但是对于下一步,要对哈希进行递归 N 哈希,我尝试:
%branch = %branchtmp;
Run Code Online (Sandbox Code Playgroud)
但结果完全错误......%branch不是我所期望的。要进行递归,我需要重用我的第一个%branch而不是创建一个新的。请问我该怎么办?
一种。