如果我有以下数组
@H_502_8@
@H_502_8@
my @header_line = ('id','name','age');
如何从它创建一个等价于下面一行的哈希?@H_502_8@
@H_502_8@
my %fields = { id => 0,name => 1,age => 2};
我想这样做的原因是我可以使用有意义的名称而不是魔法数字作为索引.例如:@H_502_8@
@H_502_8@
$row->[$fields{age}]; # rather than $row->[2]
解决方法
my %fields; @fields{@header_line} = (0 .. $#header_line);