私は次の構造を持っています:
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
、同じ結果を得るために使用できるかどうかです。
ありがとう