我有以下结构:
my @fields = (
{
"dbId" => "BabysSex",
"db2Id" => "DetSex",
"name" => "Baby's Sex",
"datatype" => "Text",
"outputorder" => 5,
"value" => undef,
},
{
"dbId" => "HospitalCode",
"name" => "Hospital Code",
"datatype" => "Text",
"value" => undef,
},
{
"dbId" => "UniqueIdenifier",
"name" => "Unique Identifier",
"datatype" => "Text",
"outputorder" => 7,
"value" => undef,
},
);
在将值分配给 each 之后$filed[$i]->{"value"}
,我需要做一些进一步的处理和扩展。例如,我正在处理的数据集使用数字来表示不同的性别值(例如,1 代表男性,2 代表女性等等)。我可以在 for 循环中扩展它:
for ( my $i = 0 ; $i < scalar @fields ; $i++ ) {
if ( $fields[$i]->{"name"} =~ /sex/i && $fields[$i]->{"value"} )
{
$fields[$i]->{"value"} = $SexMap{ $fields[$i]->{"value"}};
}
}
我想知道的是我是否可以用它map
来获得相同的结果。
谢谢