in reply to Re: Assigning values to undef hash reference keys two or more at a time
in thread Assigning values to undef hash reference keys two or more at a time

Rule 1, which you mention, provides the answer—except that maybe you have the wrong idea of what the ‘hash name’ is. Namely:
@hash{ qw/key1 key2 key3/ }
is the slice of the hash named 'hash' (not '%hash') corresponding to the indicated keys. If you want to slice a referent, just stick the (suitably bracketed) reference in place of the name:
@{ $hashref }{ qw/key1 key2 key3/ }
(as AnomalousMonk pointed out below).