小编Ant*_*ine的帖子

如何创建哈希的递归哈希?(无限深)

拜托,我尝试创建一个复杂的数据结构。我知道该怎么做

$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而不是创建一个新的。请问我该怎么办?

一种。

perl data-structures

4
推荐指数
1
解决办法
416
查看次数

标签 统计

data-structures ×1

perl ×1