我有一个关键的散列,现在我想填充数组中的散列值。我该如何创建一个哈希值来自任何数组的值?
my %hash = (key1 => "" , key2 => "")
my array = (1 ,2)
所需的输出
my %hash = (key1 => 1 , key2 => 2)
我有一个关键的散列,现在我想填充数组中的散列值。我该如何创建一个哈希值来自任何数组的值?
my %hash = (key1 => "" , key2 => "")
my array = (1 ,2)
所需的输出
my %hash = (key1 => 1 , key2 => 2)
你可以使用一个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 }
作为期望的输出。
你甚至没有尝试过甚至单行编码? – ssr1012
你怎么知道哪些数组元素映射到哪些键?哈希是无序的。 – Sobrique