2016-08-23 16 views

回答

1

你可以使用一個hash slice

my %hash = (key1 => "" , key2 => "") ; 
my @array = (1 ,2); 

@hash{('key1','key2')} = @array; 

print Dumper\%hash; 

輸出:

$VAR1 = { 
     'key1' => 1, 
     'key2' => 2 
    }; 

不能使用哈希的現有密鑰( @hash{ keys(%hash) } = @array;),因爲您可以輕鬆地以{ key1 => 2, key2 => 1 }作爲期望的輸出。

+0

感謝dowvote!可能是爲什麼? – Toto

+1

提示:'@hash {('key1','key2')}'可以寫成'@hash {qw(key1 key2)}'。 – ikegami

相關問題