无法计算哈希引用中的键数

时间:2017-05-03 00:56:10

标签: perl

我正在尝试计算标量变量中的元素数量,该变量存储对散列的引用:

$result = $test->call($val);

我已尝试keys %resultkeys $result。但这已经失败了。

我的理解是$result是一个存储对匿名哈希的引用的标量变量,因为

print "Test $results \n";

给出

Test YYY::ZZZ::AAA=HASH(0x1133d80)

2 个答案:

答案 0 :(得分:9)

keys %result传递了错误的哈希值。

keys $result没有传递哈希值。

您需要keys %$result

参考文献:

答案 1 :(得分:0)

我认为我们需要使用{}

取消引用
    %{$result}

我从下面的链接this link

了解到这一点