我有一个带键的哈希,现在我想从数组中填充哈希值。
"$thePrompt"
期望的输出
my %hash = ( key1 => "" , key2 => "")
my array = (1 ,2)
答案 0 :(得分: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 }
作为所需的输出。