# a hash holding a reference to the array my %hash; print '$aref is ' . $aref ."\n"; $hash{'aref'} = $aref; print '$hash{\'aref\'} is ' . $hash{'aref'}. "\n"; # get h_ version of array reference my $h_aref = $hash{'aref'}; print 'array length is ' . scalar(@$h_aref) . "\n"; push @$h_aref, 'value 2'; print 'after 2nd push array length is ' . scalar(@$h_aref) . "\n"; print 'after 2nd push [0] array value is [' . $$h_aref[0] . "]\n"; print 'after push [1] array value is [' . $$h_aref[1] . "]\n"; # now try to access without intermediate $h_aref #print 'array length is ' . scalar(@$hash{'aref'}) . "\n"; # error #print 'array length is ' . scalar(@$$hash{'aref'}) . "\n"; # error