我有一個哈希叫如何在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