我正在加强Perl编程并理解Perl的一些基础知识。根据我的理解,如果将数组分配给标量,它将在标量中存储元素的数量。但是,就哈希来说,我并不清楚。例如,我看到了这一行:
my $variable = {};
我无法理解,这个$variable
如何仍然作为哈希?我在这里缺少什么?
答案 0 :(得分:3)
{}
会创建一个 hashref ,这是一个标量。
您需要取消引用它才能访问其中的项目。
my $hashref = { foo => 1 };
say $hashref->{foo};
my %hash = ( foo => 1 );
say $hash{foo};
有关详细信息,请参阅perldoc perlref。