我在引用哈希表时遇到问题。这是我的变量的 Dumper 结果:
$VAR1 = \{
'key' => 'value1',
'key2' => 'value2',
'key3' => 'value3',
};
我试图访问这样的元素:
echo $table->{'key'};
但它一直返回我错误:
Not a HASH reference at somescript.pl line 10.
我在引用哈希表时遇到问题。这是我的变量的 Dumper 结果:
$VAR1 = \{
'key' => 'value1',
'key2' => 'value2',
'key3' => 'value3',
};
我试图访问这样的元素:
echo $table->{'key'};
但它一直返回我错误:
Not a HASH reference at somescript.pl line 10.
{ ... }
已经返回对哈希的引用,因此\{ ... }
返回对哈希引用的引用(双指针)。
说这样你就可以使用${$table}->{'key'}
.
双重引用可以通过 $$variable_name 来完成。欲了解更多信息,试试这个 - http://perldoc.perl.org/perlref.html