【问题标题】:Understanding context in perl [duplicate]理解perl中的上下文[重复]
【发布时间】:2017-06-19 10:57:45
【问题描述】:

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

my $variable = {};

我无法理解,这个$variable 是如何仍然作为哈希工作的?我在这里错过了什么?

【问题讨论】:

  • {} 不是哈希,而是哈希引用。
  • 这个问题与上下文无关。
  • 我的错。我现在明白了。我来自 Python 背景,因此感到困惑。

标签: perl


【解决方案1】:

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

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

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

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

更多详情请见perldoc perlref

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-02-02
    • 2018-05-23
    • 2021-08-12
    • 1970-01-01
    • 1970-01-01
    • 2016-01-07
    • 1970-01-01
    相关资源
    最近更新 更多