我有一个哈希叫如何在Perl中返回整个哈希映射?
%values
现在,我想在一个子程序
sub getvalues {
return $values;
}
返回整个哈希但后来我得到一个错误,因为$价值需要一个定义,我的程序停止。如果我使用
sub getvalues {
return %values;
}
似乎工作,但我的计划是非常缓慢的,不会进一步得到...所以,我怎么能回到全图?
我有一个哈希叫如何在Perl中返回整个哈希映射?
%values
现在,我想在一个子程序
sub getvalues {
return $values;
}
返回整个哈希但后来我得到一个错误,因为$价值需要一个定义,我的程序停止。如果我使用
sub getvalues {
return %values;
}
似乎工作,但我的计划是非常缓慢的,不会进一步得到...所以,我怎么能回到全图?
这将是很好返回散列引用,而不是哈希,你需要做的是
首先stote散列到散裁判,然后返回它像
sub getvalues {
my %values = (test => "SO");
my $values = \%values;
return $values;
}
感谢您的回复。你能告诉我什么行'%hash =(test =>“SO”);''代表?那么我可以复制并粘贴整个例程,还是让我更改一些值? – atticus3000
@ManuelHinz:我刚刚为您提供了示例,%hash就像您在问题中提到的%values散列。 –
对不起。我知道了!感谢您的回答! – atticus3000
我想你,请参阅perl参考.. – user1811486