Como passar um hash para uma função no Per

Eu tenho uma função que aceita uma variável e uma matriz associativa, mas não consigo fazê-las passar corretamente. Eu acho que isso tem algo a ver com declarações de função, no entanto, não consigo descobrir como elas funcionam no Perl. Existe uma boa referência para isso e como realizo o que preciso?

Devo acrescentar que precisa ser passado por referênci

sub PrintAA
{
    my $test = shift;
    my %aa   = shift;
    print $test . "\n";
    foreach (keys %aa)
    {
        print $_ . " : " . $aa{$_} . "\n";
        $aa{$_} = $aa{$_} . "+";
    }
}

questionAnswers(9)

yourAnswerToTheQuestion