Нет, %var
- это хеш.
test
является ключом в хэше.
$var{$test}
становится $var{"test"}
, который затем становится тем значением, которое хранится в этом ключе, который, очевидно, был другим хешем. Его ключ $test1
ведет к другому хешу, который имеет ключ cnt
, который ведет к массиву, индекс которого $i
(2) установлен в $var_val
.