如果我有以下数组:
我该如何创建一个哈希值,使其等同于下面的行?
my @header_line = ('id', 'name', 'age');
我该如何创建一个哈希值,使其等同于下面的行?
my %fields = { id => 0, name => 1, age => 2};
我想这么做的原因是可以使用有意义的名称而不是用于索引的数字。例如:
$row->[$fields{age}]; # rather than $row->[2]
$row
改为%row
(哈希)呢? - knittlmy %row_hash = map { $_ => shift @{$row} } @header_line;
。只是另一种选择,但使用$row_hash{age}
可能更清晰,而不必使用$row->[$fields{age}]
符号表示法... - plusplus