我遇到了引用哈希表的问题。这是我的变量的转储结果:
$VAR1 = \{
'key' => 'value1',
'key2' => 'value2',
'key3' => 'value3',
};
我试图访问这样的元素:
echo $table->{'key'};
但它一直让我回答错误:
Not a HASH reference at somescript.pl line 10.
答案 0 :(得分:6)
{ ... }
已经返回对哈希的引用,因此\{ ... }
返回对哈希引用的引用(双指针)。
说,所以你可以使用${$table}->{'key'}
来尊重它。
答案 1 :(得分:1)
可以通过$$ variable_name完成双引用。有关详细信息,请尝试此操作 - http://perldoc.perl.org/perlref.html