Criar uma chave multidimensional de hash da matriz?

Eu quero criar uma multidimensional%hash de@array.

Suponha@array é como

my @array=(1,2,3,4,5);

Eu quero atribuir@array último valor como valor final para multidimensional%hash isto é

%hash=(
        1=>{ 
              2=>
                 {
                  3=>
                      {
                        4=>5
                       }
                  }
              }
           )

Que significa$hash{1}{2}{3}{4}=5;

Eu quero fazer isso em algo como:

for my $i (0..$#array){
    #push $i as key until second last element and assign last element as value
} 

Note o@array pode ser de qualquer tamanho, só quero atribuir o último elemento de@array como valor para as chaves dos elementos antes do último elemento em%hash.

questionAnswers(1)

yourAnswerToTheQuestion