2013-07-10 45 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