Erstelle einen mehrmaligen Hash-Schlüssel aus dem Array?

Ich möchte ein mehrdimensionales @ erstell%hash von dem@array.

Annehmen@array ist wi

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

Ich möchte @ zuweis@array letzter Wert als Endwert für multidimensionales%hash d. h.

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

Was bedeutet$hash{1}{2}{3}{4}=5;

Ich möchte es in etwas tun wie:

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

Beachten Sie das@array kann von beliebiger Größe sein. Ich möchte nur das letzte Element von @ zuweise@array als Wert für die Schlüssel der Elemente vor dem letzten Element in%hash.

Antworten auf die Frage(2)

Ihre Antwort auf die Frage