2013-07-10 43 views
1

我有一個哈希叫如何在Perl中返回整個哈希映射?

%values 

現在,我想在一個子程序

sub getvalues { 
    return $values; 
} 

返回整個哈希但後來我得到一個錯誤,因爲$價值需要一個定義,我的程序停止。如果我使用

sub getvalues { 
    return %values; 
} 

似乎工作,但我的計劃是非常緩慢的,不會進一步得到...所以,我怎麼能回到全圖?

+0

我想你,請參閱perl參考.. – user1811486

回答

1

這將是很好返回散列引用,而不是哈希,你需要做的是

首先stote散列到散裁判,然後返回它像

sub getvalues { 

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

    my $values = \%values; 

    return $values; 
    } 
+0

感謝您的回覆。你能告訴我什麼行'%hash =(test =>「SO」);''代表?那麼我可以複製並粘貼整個例程,還是讓我更改一些值? – atticus3000

+0

@ManuelHinz:我剛剛爲您提供了示例,%hash就像您在問題中提到的%values散列。 –

+0

對不起。我知道了!感謝您的回答! – atticus3000