如何在Perl中返回整个哈希映射?

时间:2013-07-10 05:22:58

标签: perl hash reference mod-perl perl-data-structures

我有一个名为

的哈希
%values

现在我想在子程序中返回整个哈希

sub getvalues {
  return $values;
}

但后来我收到了一个错误,因为$ value需要一个定义而我的程序会停止。如果我正在使用

sub getvalues {
  return %values;
}

它似乎有效,但我的程序很慢而且没有进一步......所以我怎么能返回整个地图?

1 个答案:

答案 0 :(得分:1)

返回散列引用而不是散列会很好,你需要做的是

首先将哈希值存入哈希引用,然后将其返回为

sub getvalues {

    my %values = (test => "SO");

    my $values = \%values;

    return $values;
  }