我有这样一个数组:
my @arr = ("Field3","Field1","Field2","Field5","Field4");
现在我使用了如下所示的地图/DoSomething/是我正在寻找的答案。
my %hash = map {$_ => **/DOSOMETHING/** } @arr
现在,我要求散列如下所示:
Field3 => 0
Field1 => 1
Field2 => 2
Field5 => 3
Field4 => 4
发布于 2018-04-19 10:50:14
%hash = map { $arr[$_] => $_ } 0..$#arr;
print Dumper(\%hash)
$VAR1 = {
'Field4' => 4,
'Field2' => 2,
'Field5' => 3,
'Field1' => 1,
'Field3' => 0
};
发布于 2018-04-19 11:23:43
my %hash;
@hash{@arr} = 0..$#arr;
https://stackoverflow.com/questions/-100008187
复制相似问题