If I have a reference to a hash, is there anyway to index into the referenced hash via an array and pull out those values that correspond as keys in the array. I know... I know... that was a complex sentence. In code:
my %hash = (
a => 'foo',
b => 'bar',
c => 'baz',
d => 'quux',
);
print @hash{'a','d'},"\n"; # correctly prints out "fooquux"
my $hashRef = \%hash;
# generates error
# "Not an ARRAY reference at hashArrayPlay.pl line 16."
print @$hashRef->{'a','d'};
I have tried various iterations trying to get it to reference correctly. And, I have read through
perldata and
perlref trying to find an answer to this. Does anyone have any insight?