perl中“$ a-> {$ 1}”的含义是什么?

时间:2013-02-13 20:10:50

标签: perl

我想知道“ - >”的确切含义是什么在perl。据说它是一个解除引用的运算符。那么任何人都能更清楚地解释它吗? 感谢。

1 个答案:

答案 0 :(得分:0)

当你有哈希时,它就像:

my %hash = ( "a" => "123", "b" => "256" );

然后使用$hash{"a"}表示法引用元素。

但在某些情况下,您可能希望引用哈希,而不是哈希本身。

这可以通过多种方式完成,例如:

my $reference = \%hash;

my $hash_ref = { "a" => "123", "b" => "256" };

如果在变量中有哈希引用,则必须在获取值之前取消引用它。这是 - >运营商进来,如:

$hash_ref->{"a"}