2011-03-21 28 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

相關問題