【问题标题】:Error: Not a HASH reference错误:不是 HASH 引用
【发布时间】:2013-01-12 13:27:12
【问题描述】:

我有一段代码试图分配返回值,但我看到以下错误。感谢有人可以让我知道为什么会出现此错误。

错误:行中不是 HASH 引用

sub getid {
   my ($a, $b) = @_;
   my $id = 1 << $a + 1 << $b;
   return $id;
}

my $tip;
$tip->{'tock'}->[0]->{'brick'} = getid(2, 3);  <== This is where I am having issue.

【问题讨论】:

  • 如果我想了解如何让事情在 perl 中运行,为什么会有人给出负面评价。我还是个菜鸟。
  • 您的问题被否决了,因为您提供的代码不会产生您声称的错误。

标签: perl hash


【解决方案1】:

这不是您实际运行以获得该错误的代码。在您的实际代码中,$tip$tip-&gt;{'tock'}-&gt;[0] 已定义但不包含对哈希的引用。打印出来看看是哪一个。

转储您的数据结构以弄清楚它实际上是什么可能很有用。

use Data::Dumper;
print(Dumper($tip));

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-07-21
    • 1970-01-01
    • 2021-09-08
    • 2011-07-01
    • 2010-12-25
    • 2012-01-19
    • 1970-01-01
    • 2011-12-05
    相关资源
    最近更新 更多