Perl Autovivication Use case -
i came across piece of code (modified excerpt):
$respmap; $respidarray; foreach $respid (@$somelist) { push(@$respidarray, $respid); } $respmap->{'ids'} = $respidarray; return $respmap;
is there reason use autovivication in case? why not do
$respmap; @respidarray; foreach $respid (@$somelist) { push(@respidarray, $respid); } $respmap->{'ids'} = \@respidarray; return $respmap;
follow up: give me use case of autovivication?
either way correct; first 1 using array reference $respidarray
, , second plain array @respidarray
. you'll need array references when building complex data structures (check perldoc perlreftut
), other it's 1 you'll choose.
note in both cases you're assigning array reference $respmap->{'ids'}
, examples pretty similar.
and btw, autovivification thing , has dynamic creation of data structures.
Comments
Post a Comment