如何创建一个值来自任何数组的哈希?

时间:2016-08-23 10:12:18

标签: perl

我有一个带键的哈希,现在我想从数组中填充哈希值。

"$thePrompt"

期望的输出

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

1 个答案:

答案 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 }作为所需的输出。