2016-08-23 44 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

相关问题