我正在尝试计算标量变量中的元素数量,该变量存储了对哈希的引用:
$result = $test->call($val);
我尝试了keys %result
,keys $result
。但这已经失败了。
我的理解是 $result
是一个标量变量存储对匿名哈希的引用,因为
print "Test $results n";
给出
Test YYY::ZZZ::AAA=HASH(0x1133d80)
keys %result
通过错误的哈希。
keys $result
不会通过哈希。
您需要keys %$result
。
参考:
- 迷你教程:删除语法
- 参考快速参考
- perlref
- perlreftut
- perldsc
- perllol
我认为我们需要使用{}
进行以下内容降低参考 %{$result}
我从下面的链接中理解了这一点