Perl 计算散列引用中的键数时出现问题

Perl 计算散列引用中的键数时出现问题,perl,Perl,我试图计算存储哈希引用的标量变量中的元素数: $result = $test->call($val); 我尝试了keys%result,keys$result。但这失败了 我的理解是,$result是一个标量变量,用于存储对匿名散列的引用,因为 print "Test $results \n"; 给予 Test YYY::ZZZ::AAA=HASH(0x1133d80) keys%result传递了错误的散列 keys$result不传递哈希 您需要键%$result 参考资料:

我试图计算存储哈希引用的标量变量中的元素数:

$result = $test->call($val);
我尝试了
keys%result
keys$result
。但这失败了

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

print "Test $results \n";
给予

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

keys%result
传递了错误的散列

keys$result
不传递哈希

您需要
键%$result

参考资料:


我认为我们需要使用{}进行如下反引用

    %{$result}

我从下面的链接中理解了这一点,

您必须取消对散列引用的引用<代码>键%$result。