このコードに出くわしました(抜粋を変更):
my $respMap;
my $respIdArray;
foreach my $respId (@$someList) {
push(@$respIdArray, $respId);
}
$respMap->{'ids'} = $respIdArray;
return $respMap;
この場合、autovivication を使用する理由はありますか? なぜ単純にしないのですか
my $respMap;
my @respIdArray;
foreach my $respId (@$someList) {
push(@respIdArray, $respId);
}
$respMap->{'ids'} = \@respIdArray;
return $respMap;
フォローアップ: autovivication の良い使用例を誰か教えてくれませんか?