-2

我想知道 perl 中“->”的确切含义是什么。据说它是一个解引用运算符。那么有人可以更清楚地解释它吗?谢谢。

4

1 回答 1

0

当你有一个哈希时,它是这样的:

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

然后你使用$hash{"a"}符号来引用元素。

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

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

my $reference = \%hash;

或者

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

当您在变量中有哈希引用时,您必须在获取值之前取消引用它。这就是 -> 运算符的用武之地,例如:

$hash_ref->{"a"}
于 2013-02-13T20:15:48.303 回答