2011-03-21 58 views

回答

1
use strict; 
use warnings; 
use Data::Dumper; 


my %myhash =(); 
get_data(\%myhash); #pass hash ref 
$myhash{k2} = "Hello SO"; #add one more key value 
print Dumper($hash_ref); #Dump hash ref 

sub get_data{ 
my $hash_ref = shift; #get hash ref 
$hash_ref->{k1} = "adding one more key value"; #fill data 
} 

输出:

$VAR1 = { 
     'k2' => 'Hello SO', 
     'k1' => 'adding one more key calue' 
    }; 
1

你是通过引用传递的哈希值,在哈希的任何变化将是子程序外部可见的为好。

您是否遇到此代码的任何问题?

+0

亚...我被插入到哈希数据未反射外部。 – naveenhegde 2011-03-21 10:07:30

+0

@naveen:它会反映在子程序之外,看到我的答案,仍然有问题,那么最好显示你的代码段。 – 2011-03-21 10:55:08

相关问题