这个变量声明中{}括号的含义是什么?

Bha*_*mar 2 perl

我在一些代码中看到了一个声明:

$test  = "test";
$test1 = "tes2";
$i     = 2;
$var{$test}{$test1}{"cnt"}[$i] = $var_val;    # What exactly is this?
Run Code Online (Sandbox Code Playgroud)

如果他们提到{支具,那就是连接.我真的不明白这是什么.

我的猜测是最后一个变量是这样的$vartesttest1cnt2.

Kla*_*sen 11

好吧,不,不是真的.%var是哈希数组哈希的散列.

%var 哈希

$var{$test}=> $var{"test"}是一个哈希

$var{$test}{$test1}=> $var{"test"}{"tes2"}是一个哈希

$var{$test}{$test1}{"cnt"}=> $var{"test"}{"tes2"}{"cnt"}是一个数组

$var{$test}{$test1}{"cnt"}[$i]=$var_val分配$var_val给数组中的索引2