У меня есть массив как это:
my @arr = ("Field3","Field1","Field2","Field5","Field4");
Теперь я использую карту как ниже, где/DOSOMETHING/является ответом, ищу.
my %hash = map {$_ => **/DOSOMETHING/** } @arr
Теперь я требую, чтобы хеш был похож ниже:
Field3 => 0 Field1 => 1 Field2 => 2 Field5 => 3 Field4 => 4
Какая-либо справка?
%hash = map { $arr[$_] => $_ } 0..$#arr;
print Dumper(\%hash)
$VAR1 = {
'Field4' => 4,
'Field2' => 2,
'Field5' => 3,
'Field1' => 1,
'Field3' => 0
};