我有一个名为
的哈希%values
现在我想在子程序中返回整个哈希
sub getvalues {
return $values;
}
但后来我收到了一个错误,因为$ value需要一个定义而我的程序会停止。如果我正在使用
sub getvalues {
return %values;
}
它似乎有效,但我的程序很慢而且没有进一步......所以我怎么能返回整个地图?
答案 0 :(得分:1)
返回散列引用而不是散列会很好,你需要做的是
首先将哈希值存入哈希引用,然后将其返回为
sub getvalues {
my %values = (test => "SO");
my $values = \%values;
return $values;
}