理解perl中的上下文

时间:2017-02-02 11:30:10

标签: perl

我正在加强Perl编程并理解Perl的一些基础知识。根据我的理解,如果将数组分配给标量,它将在标量中存储元素的数量。但是,就哈希来说,我并不清楚。例如,我看到了这一行:

my $variable = {};

我无法理解,这个$variable如何仍然作为哈希?我在这里缺少什么?

1 个答案:

答案 0 :(得分:3)

{}会创建一个 hashref ,这是一个标量。

您需要取消引用它才能访问其中的项目。

my $hashref = { foo => 1 };
say $hashref->{foo};

my %hash = ( foo => 1 );
say $hash{foo};

有关详细信息,请参阅perldoc perlref